Найти в Дзене

SQLite

SQLite — это библиотека языка C, которая предоставляет "лёгкую" файловую базу данных, не требующую отдельного серверного процесса, но при этом позволяющую обращаться к базе данных с использованием нестандартного варианта языка SQL-запросов. Некоторые приложения могут использовать SQLite для внутреннего хранения данных. Разберём преимущества, которыми обладает SQLite: отсутствие отдельного серверного процесса — только один файл `.db`. не требуется какая-либо предварительная настройка или администрирование. работает на Windows, macOS, Linux, iOS, Android и других операционных системах. обеспечивает надёжные транзакции даже после сбоев. свободное использование в любых целях без каких-либо лицензионных ограничений. Рассмотрим основные варианты использования SQLite: SQLite часто используется на ранних этапах разработки для создания сырого прототипа приложения, затем, на более поздних этапах разработки, у разработчиков может возникнуть потребность в использовании более широкого функци
Оглавление

Файловая база данных SQLite.
Файловая база данных SQLite.

SQLite — это библиотека языка C, которая предоставляет "лёгкую" файловую базу данных, не требующую отдельного серверного процесса, но при этом позволяющую обращаться к базе данных с использованием нестандартного варианта языка SQL-запросов.

Некоторые приложения могут использовать SQLite для внутреннего хранения данных.

🔍 Преимущества SQLite

Разберём преимущества, которыми обладает SQLite:

  • Автономность

отсутствие отдельного серверного процесса — только один файл `.db`.

  • Настройка "из коробки"

не требуется какая-либо предварительная настройка или администрирование.

  • Кроссплатформенность

работает на Windows, macOS, Linux, iOS, Android и других операционных системах.

  • Отвечает стандарту ACID

обеспечивает надёжные транзакции даже после сбоев.

  • Доступность

свободное использование в любых целях без каких-либо лицензионных ограничений.

📦 Использование SQLite

Рассмотрим основные варианты использования SQLite:

  • Мобильные приложения (например, Android, iOS)
  • Настольные приложения
  • Хранилище браузера (например, Firefox использует SQLite)
  • Устройства Интернета вещей и встраиваемые системы
  • Прототипы и небольшие веб-приложения

SQLite часто используется на ранних этапах разработки для создания сырого прототипа приложения, затем, на более поздних этапах разработки, у разработчиков может возникнуть потребность в использовании более широкого функционала СУБД.

Например, в случаях возникновения:

  • потребности по усилению уровня контроля за безопасностью (разрешения на доступ и роли пользователей + функции логирования + функции аудита)
  • необходимости в увеличении скорости быстродействия и уровня производительности приложения (большие объемы данных, параллельная обработка и асинхронность процессов, клиент-серверная архитектура и возможности для кластеризации)

тип уже существующей и используемой в приложении БД, можно без особых сложностей и проблем, изменить на другой, более соответствующий текущем задачам и отвечающий более высоким требованиям, например: PostgreSQL, Oracle, MySQL

Как правильно выбрать СУБД?

Какую СУБД лучше выбрать для своего нового приложения: PostgreSQL, Oracle, MySQL?

PostgreSQL

если нужна мощная и гибкая база данных для выполнения сложных запросов, аналитики или разработки современных приложений.

Сравнение СУБД PostgreSQL и MySQL.
Сравнение СУБД PostgreSQL и MySQL.

MySQL

для более простых приложений, трудоёмких для чтения веб-приложений с минимально необходимой настройкой.

Сравнение СУБД PostgreSQL и Oracle.
Сравнение СУБД PostgreSQL и Oracle.

Oracle

для критически важных корпоративных приложений, выполнения больших рабочих нагрузок, где производительность и наличие технической поддержки и сопровождения от вендора, оправдывают любые затраты.

Источник информации:

How does PostgreSQL performance compare to MySQL or Oracle?