SQLite обновлен

Вышел новый выпуск встроенной базы данных, которая считается самой широко используемой в мире. Обновление содержит улучшения производительности, исправления ошибок и некоторые незначительные новые функции.

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

Согласно веб-сайту SQLite, SQLite является наиболее широко применяемым ядром баз данных в мире и, возможно, наиболее широко применяемым программным модулем любого типа. Каждое устройство Android, устройство iPhone и iOS, а также все компьютеры Mac имеют встроенный SQLite. Он включен во все веб-браузеры Firefox, Chrome и Safari, а также в каждый экземпляр Skype и iTunes. Его используют все клиенты Dropbox, большинство телевизоров и приставок для кабельного телевидения и большинство мультимедийных систем в автомобилях.

SQLite

Поскольку это открытый исходный код, он также имеет вилки, которые могут быть у вас. Как мы сообщали в апреле, Yahoo анонсировала SquiDB, уровень базы данных SQLite с открытым исходным кодом для Android, который позволяет вам работать с базами данных SQLite, сохраняя при этом мощность и гибкость необработанного SQL.

SQLite – это внутрипроцессная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL. У него нет отдельного серверного процесса, он читает и записывает непосредственно в обычные файлы. Вся база данных SQL с несколькими таблицами, индексами, триггерами и представлениями содержится в одном файле на диске.

Код для SQLite находится в общественном достоянии и, таким образом, можно использовать бесплатно для любых целей, коммерческих или частных. Формат файла базы данных является кроссплатформенным – вы можете свободно копировать базу данных между 32-битными и 64-битными системами или между архитектурами с прямым порядком байтов и обратным порядком байтов. Эти функции делают SQLite популярным в качестве формата файла приложения. Совет: думайте о SQLite не как о замене Oracle, а как о замене fopen ().

Некоторые люди утверждают, что ключ к разгадке SQLite кроется в названии – это не настоящая база данных, это “ облегченная база данных ”, потому что она блокирует всю базу данных для записи, она не применяет типы данных столбца, и как только вы создали table, вы не можете удалять или переименовывать столбцы. Однако он поддерживает транзакции ACID (атомарные, согласованные, изолированные и надежные); он поддерживает индексы, ограничения, внешние ключи и представления, а также частично поддерживает триггеры; и вы можете иметь несколько одновременных подключений к базе данных.

Новая версия SQLite (3.8.11.1) сама по себе является обновлением последней версии SQLite версии 3.8.10. Это был плановый выпуск с улучшением производительности, исправлениями нескольких загадочных ошибок, обнаруженных фаззером AFL, новой утилитой командной строки sqldiff.exe и улучшениями в документации.

Эта обновленная версия восстанавливает недокументированный побочный эффект PRAGMA cache_size для принудительного анализа схемы базы данных, если к базе данных ранее не было доступа. В новой версии есть набор различных микрооптимизаций, которые, по словам разработчиков, приводят к увеличению объема работы на 22,3% при том же количестве циклов процессора по сравнению с предыдущей версией. Это означает, что новая версия теперь работает в два раза быстрее, чем версия 3.8.0, и в три раза быстрее, чем версия 3.3.9, измеренная с использованием cachegrind на рабочей нагрузке speedtest1.c в Ubuntu 14.04 x64 с gcc 4.8.2 и -Os.

В последней версии также есть новая версия расширения полнотекстового поиска SQLite, FTS5. Новая версия включена как «экспериментальная», но была улучшена за счет более сложного языка запросов и встроенного ранжирования результатов BM25. Усовершенствования языка запросов добавляют поддержку поиска по префиксу с использованием *, фраз в кавычках, оператора NEAR и операций Set с использованием AND, OR и NOT.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *