Инструмент SQLite

Инструмент SQLite

Инструмент (база данных) 🗄 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 #архитектура

1
Начать дискуссию