Статья в которой неплохое сравнение sql и nosql бд с описанием их плюсов и минусов и в каких случаях что лучше использовать... В целом я согласен с описанным в статье
#sql #nosql #mongodb #postgresql
https://m-cacm.acm.org/blogs/blog-cacm/250843-nosql-vs-sql/fulltext
#sql #nosql #mongodb #postgresql
https://m-cacm.acm.org/blogs/blog-cacm/250843-nosql-vs-sql/fulltext
cacm.acm.org
NoSQL vs. SQL
Broadly, NoSQL has an absence of strict schemas for entities/attributes, while SQL rigidly relates/regulates the two.
Базовая статья по sql парсеру на Go
#golang #sql #parser
https://marianogappa.github.io/software/2019/06/05/lets-build-a-sql-parser-in-go/
#golang #sql #parser
https://marianogappa.github.io/software/2019/06/05/lets-build-a-sql-parser-in-go/
Mariano Gappa's Blog
Let's build a SQL parser in Go!
This article aims to be the simplest introduction to constructing an LL(1) parser in Go, in this case for parsing SQL queries. It assumes minimal programming competence (functions, structs, ifs and for-loops).
Хорошая обзорная статья на тему оптимизации sql запрос на основе набора правил...
#internals #db #sql #theory
#internals #db #sql #theory
Querifylabs
Rule-based Query Optimization | Querify Labs
In this blog post, we discuss rule-based optimization - a common pattern to explore equivalent plans used by modern optimizers. Then we analyze the rule-based optimization in Apache Calcite, Presto, and CockroachDB.
SWE notes
Хорошая обзорная статья на тему оптимизации sql запрос на основе набора правил... #internals #db #sql #theory
В продолжении темы оптимизации запросов неплохая статья с описанием что такое стоимостная (cost-based) оптимизация
#internals #db #sql #theory
#internals #db #sql #theory
Querifylabs
What is Cost-based Optimization? | Querify Labs
In this blog post, we will discuss what a cost of a query plan is and how it can drive optimizer decisions.
Интересная статья о том как устроен оптимизатор запросов в CockroachDB
#cockroachdb #sql #internals #distribute_sql
#cockroachdb #sql #internals #distribute_sql
Cockroachlabs
How we built a cost-based SQL optimizer
CockroachDB 2.1 includes a brand-new, built-from-scratch, cost-based SQL optimizer. This post explains what a cost-based SQL optimizer is, and tells the story of how we decided we really, really needed one.
👍2
Архитектура высокопроизводительных распределенных SQL-движков
Хороший обзорный доклад для введения в распределенные БД, что такое rule и cost based оптимизаторы и какие есть особенности их использования
#sql #distribute_sql #db
Хороший обзорный доклад для введения в распределенные БД, что такое rule и cost based оптимизаторы и какие есть особенности их использования
#sql #distribute_sql #db
YouTube
Архитектура высокопроизводительных распределенных SQL-движков/Владимир О., Алексей Г. (Querify Labs)
Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
HighLoad++ Foundation 2022
Презентация и тезисы: https://highload.ru/f…
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
HighLoad++ Foundation 2022
Презентация и тезисы: https://highload.ru/f…
Хороший курс по введению в базы данных (Intro to database systems), довольно подробный, но на английской языке
#db #sql
#db #sql
Relational Operators in Apache Calcite
Обзорная статья о том как устроены и во что отображаются реляционные операторы в apache calcite
#sql #internals
Обзорная статья о том как устроены и во что отображаются реляционные операторы в apache calcite
#sql #internals
Querifylabs
Relational Operators in Apache Calcite | Querify Labs
When a user submits a query to a database, the optimizer translates the query string to an intermediate representation (IR) and applies various transformations to find the optimal execution plan. Apache Calcite uses relational operators as the intermediate…
Распределенный SQL в Picodata
Статья о том как работает распределённый SQL поверх Tarantool, и какие концепты лежат в ее основе (ну и да могу сказать что к этому была приложена и моя рука:))
#tarantool #sql #internals
Статья о том как работает распределённый SQL поверх Tarantool, и какие концепты лежат в ее основе (ну и да могу сказать что к этому была приложена и моя рука:))
#tarantool #sql #internals
Хабр
Распределенный SQL в Picodata
Недавно мы выпустили новую значительную версию Picodata — распределенной in-memory СУБД с открытым исходным кодом. Это продукт на основе Tarantool c поддержкой плагинов на Rust и некоторыми другими...
🔥1
Why You Shouldn't Use OFFSET and LIMIT For Your Pagination
Сегодня при анализе запросов у одно из заказчиков наткнулся на интересную статью о том, почему не надо использовать
#db #sql
Сегодня при анализе запросов у одно из заказчиков наткнулся на интересную статью о том, почему не надо использовать
LIMIT ... OFFSET
для реализации пагинации (если кратко, то это хорошо работает только когда весь объем данных в памяти).#db #sql
Why You Shouldn't Use OFFSET and LIMIT For Your Pagination
Gone are the days when we wouldn’t need to worry about database performance optimization.
🔥3