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

Основные особенности SQLite:

  • Портативность: Вся база данных содержится в едином файле, который легко перемещать между системами или устройствами.
  • Независимость: Не требует конфигурации, установки или администрирования. Идеальна для использования в мобильных приложениях, встраиваемых системах и небольших веб-проектах.
  • Низкие требования к ресурсам: SQLite потребляет очень мало памяти и процессорного времени, благодаря чему отлично подходит для устройств с ограниченными ресурсами, таких как смартфоны или небольшие ящики.
  • Транзакционность: Поддерживает полную транзакцию ACID (Atomicity, Consistency, Isolation, Durability), что обеспечивает надёжность и целостность данных.
  • Простота использования: Поддерживает большинство операций SQL и доступен через различные программные интерфейсы, в том числе для языков программирования C, Python, Java и других.
  • Бесплатное использование: SQLite является проектом с открытым исходным кодом и распространяется по лицензии общественного достояния, что позволяет использовать его бесплатно даже в коммерческих проектах.

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