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