Какие плюсы и минусы SQLite

«Какие плюсы и минусы SQLite» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:
✅ Встроен в Android, не требует дополнительных зависимостей
✅ Легковесный, не нагружает систему
✅ Поддержка транзакций и ACID-свойств
✅ Локальное хранение, не требует сервера
✅ Хорошо работает с небольшими/средними объемами данных

Минусы:
❌ Нет встроенной поддержки многопоточности (нужно использовать SQLiteOpenHelper или Room)
❌ Ограниченный набор типов данных (нет, например, DateTime)
❌ Сложные запросы могут быть медленными
❌ Нет встроенной синхронизации с сервером

Пример:

val db = writableDatabase
db.execSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")