intermediate

SQLite

Используйте SQLite для embedded, local-first, edge, test и small-service storage, уважая concurrency и operational limits.

На интервью по SQLite проверяют применимость для embedded, local-first, edge, тестов и небольших сервисов — а не замену любой серверной БД. Семантика одного писателя, переносимость файла и ограниченная конкуренция — и плюсы, и лимиты.

Подтемы: встроенные сценарии, local-first приложения, ограничения.

На интервью: когда SQLite лучше удалённой БД; как решаются конфликты sync в local-first; почему сетевые ФС и много писателей рискованны.

Типовые ошибки: серверная multi-writer нагрузка на SQLite; WAL на NFS без понимания риска; отсутствие стратегии миграций on-device схемы.

Компромисс — между встроенной durability без ops и ограничениями по конкурентной записи и флоту на масштабе.

Чеклист:

  • Сопоставляйте SQLite с embedded или local-first границами.
  • Планируйте миграции и merge конфликтов при offline-записях.
  • Учитывайте single-writer и ограничения файловой системы.
  • Знайте, когда переходить на серверную БД.