RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

О SQLite

SQLite это библиотека, которая осуществляет отдельный, бессерверный, с нулевой конфигурацией, транзакционный механизм базы данных SQL. Кодекс для SQLite находится в public domain и таким образом бесплатен для использования для любой цели, коммерческой или частной. SQLite наиболее широко развернутая база данных в мире с большим количеством запросов, чем мы можем считать, включая несколько высококлассных проектов.

SQLite встроенный механизм базы данных SQL. В отличие от большинства других баз данных SQL, у SQLite нет отдельного серверного процесса. SQLite читает и пишет непосредственно обычные дисковые файлы. Полная база данных SQL с многократными таблицами, индексами, триггерами и представлениями содержится в файле на диске. Формат файла базы данных кросс-платформенный: можно свободно скопировать базу данных между 32-битными и 64-битными системами или между архитектурой big-endian и little-endian. Эти особенности делают SQLite популярным выбором как формат файла приложения. Файлы базы данных SQLite это рекомендуемый формат хранения в US Library of Congress. Думайте о SQLite не как о замене Oracle, а как о замене fopen().

SQLite это компактная библиотека. Со всеми активированными опциями размер библиотеки может составить меньше 750KiB, в зависимости от параметров настройки компиляторной оптимизации и целевой платформы. 64-битный код больше. И некоторая оптимизация компилятора, такая как агрессивный inlining функций и развертывание цикла может заставить объектный код быть намного больше. Есть компромисс между использованием памяти и скоростью. SQLite обычно управляет быстрее большей памятью, которую вы даете ему. Тем не менее, работа обычно довольно хороша даже в окружающей среде с маленькой памятью. В зависимости от того, как это используется, SQLite может быть быстрее, чем прямой файловый I/O.

SQLite очень тщательно проверен до каждого выпуска и имеет репутацию очень надежной. Большая часть исходного кода SQLite посвящена просто тестированию и проверке. Автоматизированный набор тестов управляет миллионами и миллионами тестовых сценариев, включающих сотни миллионов отдельных SQL-операторов и достигает 100% тестового покрытия. SQLite изящно отвечает на сбои выделения памяти и ошибки I/O. Транзакции ACID даже если прерваны системными катастрофами или перебоями в питании. Все это проверяется автоматизированными тестами, используя специальные испытательные полигоны, которые моделируют системные отказы. Конечно, даже со всем этим тестированием, все еще есть ошибки. Но в отличие от некоторых подобных проектов (особенно коммерческих конкурентов) SQLite открыт и честно сообщает обо всех ошибках и предоставляет списки ошибок и minute-by-minute хронологию изменений кода.

Кодовая база SQLite поддерживается международной командой разработчиков, которые работают над SQLite. Разработчики продолжают расширять возможности SQLite и увеличивать его надежность, поддерживая обратную совместимость с изданной интерфейсной спецификацией, синтаксисом SQL и форматом файлов БД. Исходный код абсолютно бесплатный кому-либо, но есть и профессиональная поддержка.

Проект SQLite был начат 2000-05-09. Будущее всегда трудно предсказать, но намерение разработчиков состоит в том, чтобы поддержать SQLite до 2050 года. Проектные решения сделаны с этой целью.

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