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 и ограничения файловой системы.
- Знайте, когда переходить на серверную БД.