![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
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 полезным и просят
вас использовать его хорошо: создавать красивые продукты, которые быстры,
надежны и просты в использовании.
Choose any three.
О SQLite