Базы данных
2.53K subscribers
298 photos
3 videos
13 files
901 links
Все про базы данных (Database)

По всем вопросам: @un_ixtime
加入频道
В этой статье мы увидим, как можно реализовать решение по секционированию таблиц при использовании Spring и Hibernate.

Цель секционирования таблицы — разделить большую таблицу на несколько меньших таблиц секционирования, чтобы связанные таблицы и записи индекса могли поместиться в буферный пул в памяти, что позволяет более эффективно выполнять поиск или сканирование. https://vladmihalcea.com/table-partitioning-spring-hibernate
SQLCoder теперь лучше пишет Postgres SQL, чем GPT-4. Если оставить в стороне тесты, я поражен тем, насколько хорошо он работает даже без тонкой настройки.


Github: https://github.com/defog-ai/sqlcoder
Interactive Demo: https://defog.ai/sqlcoder-demo/
Huggingface: https://huggingface.co/defog/sqlcoder-34b-alpha
Учебное пособие по SQLite

Это руководство даст вам быстрый старт с SQLite и поможет вам освоить программирование на SQLite.

https://www.tutorialspoint.com/sqlite/
Углубленное введение в диапазон дат SQL

В этом посте мы отправим вас в путешествие по диапазону дат SQL. Вы поймете, что означает «диапазон дат SQL», какую ценность он приносит для запросов к базе данных и как его использовать в своих интересах. https://www.influxdata.com/blog/sql-date-range-introduction/
Как ускорить выполнение SQL-запросов и написать чистый SQL-код?

В этой статье мы собираемся изучить, как оптимизировать SQL-запросы и повысить производительность запросов, используя советы и методы оптимизации SQL-запросов и многие другие.

Прежде чем перейти к основной теме оптимизации SQL-запросов, давайте сначала разберемся с фактической обработкой запроса:

https://medium.com/@mohamad.ashour203/how-to-speed-your-sql-queries-and-write-clean-sql-code-f8636d7eb245
[Перевод] Как был создан потоковый SQL-движок

Возможно, вы какраз их тех, кто, просыпаясь каждое утро, задаёт себе три самых вечных жизненных вопроса: 1) какмне сделать потоковый SQL‑движок? 2) Чтоэто такое— потоковый SQL‑движок? 3) Способенли Господь наш сбрасывать те таблицы, коими владеет иной пользователь?

Я тоже ловил себя натом, чтозадаю себе эти вопросы, и порой они неоставляют меня даже восне. Мне снятся различные SQL‑операторы, которые тычут вменя пальцем, насмехаются над моей некомпетентностью, ая умоляю их, чтобы они ответили наэти вопросы.

Так вот, где‑то год назад я (довольно смело, если «смелость»— это вообще променя) снарядился какследует и пустился вдолгий и тернистый путь, искать ответы наэти вопросы. Я шёл отмонаха кпресвитеру, аоттого— кжрецу макаронного монстра, и только вужасе осознавал, сколь жалкие вопросы их занимают— например, каков смысл жизни, и какобрести мир ссамим собой. Но, вконце концов, потерявшись вглубочайших расщелинах моего разума, я набрёл начасовенку, над входом которой значилось: «Epsio Labs». Тут я преисполнился откровения и вошёл вдвери этого храма.

Друзья, сегодня я поделюсь свами теми таинствами, которые познал там (за исключением тех, чтоподпадают подмногочисленные NDA).

https://habr.com/ru/articles/775156/
Zabbix, PostgreSQL и pg_stat_statements.

Я хочу поделиться своим опытом использования Zabbix для анализа проблем с производительностью PostgreSQL, используя расширение pg_stat_statements.

Читать далее https://habr.com/ru/companies/domclick/articles/771712
Что происходит при сбое баз данных? (3 минуты чтения) Базы данных хранят таблицы и индексы в файлах, записывая их на страницы данных в памяти, которые затем записываются на диск. Проблема возникает в случае потери питания или сбоя во время записи, что приводит к повреждению файлов. Для решения этой задачи в базах данных используется журнал опережающей записи (WAL). В этой статье описывается, как WAL используется в качестве источника истины, помогающего базе данных восстановить работоспособность после сбоя. подробнее→ https://medium.com/@hnasr/what-happens-when-databases-crash-74540fd97ea9
Порядок выполнения SQL

Как SQL-запрос выполняется внутри
https://code.likeagirl.io/sqls-order-of-execution-f64d639ce4ec
Многие объяснения JOIN неверны, и люди запутываются.

Давайте попробуем это исправить.
https://minimalmodeling.substack.com/p/many-explanations-of-join-are-wrong

SQL форматтер

Инструмент под названием SQL Formatter, который помогает разработчикам форматировать код SQL для обеспечения читаемости и согласованности.
https://sql-formatter-org.github.io/sql-formatter
LMQL — SQL для языковых моделей

SQL — это распространенный способ взаимодействия с вашими данными в базе данных. Поэтому неудивительно, что предпринимаются попытки использовать аналогичный подход для программ LLM. В этой статье я хотел бы рассказать вам об одном таком подходе под названием LMQL. https://towardsdatascience.com/lmql-sql-for-language-models-d7486d88c541
Сравнение базы данных/sql, GORM, sqlx и sqlc

https://blog.jetbrains.com/go/2023/04/27/comparing-db-packages
PowerSync (веб-сайт)

PowerSync - это сервис, который синхронизирует внутренние базы данных SQL с базами данных на устройствах, встроенными в SDK. В настоящее время он поддерживает Postgres и имеет SDK для Flutter, React Native и JavaScript в Интернете. SDK работают на стороне клиента, чтобы синхронизировать базы данных SQL на стороне клиента и на стороне сервера. Обычно база данных на стороне клиента представляет собой базу данных SQLite.
подробнее→ https://www.powersync.com/
Масштабирование баз данных SQL: 8 проблем горизонтального масштабирования баз данных SQL
Преодоление сложностей горизонтального масштабирования в базах данных SQL


https://www.designgurus.io/blog/Scaling-SQL-Databases