Добавить в корзинуПозвонить
Найти в Дзене

Инструмент (база данных

) 🗄️ SQLite: недооценённый тяжёловес Когда говорят «база данных», обычно вспоминают PostgreSQL, MySQL, MongoDB. А SQLite часто считают «игрушечной» БД для мобильных приложений. Это огромная недооценка. 🌀 Что такое SQLite на самом деле: · Это встраиваемая БД — не клиент-сервер, а библиотека, которая читает и пишет файл. · Полноценный SQL (почти весь стандарт, включая оконные функции, CTE, индексы). · ACID-транзакции (да, как в «взрослых» БД). · Размер библиотеки — менее 1 МБ. 🌊 Где SQLite незаменим: 1. Локальные-first приложения: · Десктопные приложения (Spotify, Slack используют SQLite на клиенте). · Мобильные приложения (каждая iOS/Android БД — это SQLite). · Браузеры (opfs + wasm — теперь и там). 2. Инструменты разработчика: · pnpm store — SQLite. · Gradle кэш — SQLite. · next.js Telemetry — SQLite. · Многие CLI-утилиты хранят метаданные в SQLite. 3. Аналитика на малых данных: · Обработать CSV, JSON, Parquet через SQL (утилита q или dsq). · Лучше Excel, быстрее pandas на ма

Инструмент (база данных)

🗄️ SQLite: недооценённый тяжёловес

Когда говорят «база данных», обычно вспоминают PostgreSQL, MySQL, MongoDB. А SQLite часто считают «игрушечной» БД для мобильных приложений.

Это огромная недооценка.

🌀 Что такое SQLite на самом деле:

· Это встраиваемая БД — не клиент-сервер, а библиотека, которая читает и пишет файл.

· Полноценный SQL (почти весь стандарт, включая оконные функции, CTE, индексы).

· ACID-транзакции (да, как в «взрослых» БД).

· Размер библиотеки — менее 1 МБ.

🌊 Где SQLite незаменим:

1. Локальные-first приложения:

· Десктопные приложения (Spotify, Slack используют SQLite на клиенте).

· Мобильные приложения (каждая iOS/Android БД — это SQLite).

· Браузеры (opfs + wasm — теперь и там).

2. Инструменты разработчика:

· pnpm store — SQLite.

· Gradle кэш — SQLite.

· next.js Telemetry — SQLite.

· Многие CLI-утилиты хранят метаданные в SQLite.

3. Аналитика на малых данных:

· Обработать CSV, JSON, Parquet через SQL (утилита q или dsq).

· Лучше Excel, быстрее pandas на малых объёмах.

4. Теневой режим в продакшене:

· Блоги, CMS, невысоконагруженные сайты — SQLite выдерживает сотни запросов в секунду на одном файле.

· SQLite + Litestream = репликация в S3. Это viable альтернатива «большим» БД для многих проектов.

⏱️ Ограничения (честно):

· Нет встроенной репликации (только через сторонние инструменты).

· Запись — одна транзакция за раз (но чтение — параллельно).

· Для кластеров на сотни нод не подходит.

💎 Инсайт: SQLite — это файловая система со схемой и индексами. Выбор между SQLite и PostgreSQL — не выбор «игрушки» и «серьёзной БД». Это выбор между встраиваемостью и сетевыми возможностями.

➖➖➖

Где вы используете SQLite в своей работе? А где принципиально не используете?

#инструменты #базыданных #sqlite #архитектура