Доступен релиз SQLite 3.8.5 (http://sqlite.org/releaselog/3_8_5.html), легковесной базы данных, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Nokia, Bentle и Bloomberg.
В новом выпуске:
- Добавлена поддержка частичной сортировки (http://sqlite.org/queryplanner.html#partialsort) по индексам, при которой при выборке с сортировкой по нескольким полям вместо одной большой сортировки результата, выполняется серия мелких локальных сортировок.
- Улучшена работа планировщика запросов, приоритет теперь отдаётся индексам, которые также могут быть задействованы в блоке WHERE.
- Работа полнотекстовых индексов FTS4 (http://sqlite.org/fts3.html#fts4) оптимизирована для ситуация с большой интенсивностью обновлений.
- Добавлены новые параметры URI-запросов - "nolock" и "immutable".
- В CLI-интерфейс добавлена поддержка команд ".system" и ".once".- Сокращено потребление памяти при соединении с БД в режиме только для чтения, за счёт прекращения сохранения CHECK-параметров.
URL: http://sqlite.org/releaselog/3_8_5.html
Новость: http://www.opennet.me/opennews/art.shtml?num=39933
Отличная БД. Изменения тоже радуют.
Было бы классно, если бы можно было бы используя клиентскую библиотеку SQLite писать приложения для работы с серверной БД. Чтобы распространяя приложение по клиентам те сами бы выбирали, серверная ли БД или локальная.
P.S.
я так понимаю, что проекты типа этого http://www.sqlitening.com пытаются решить вопрос серверного SQLite, но было бы интересно иметь подобное из коробки
> серверного SQLite, но было бы интересно иметь подобное из коробкиfirebird embedded, вроде, умеет. Но тут снова незадача - это не sqlite, да.
Пиши через JDBC/ODBC и будет тебе щастье
Firebird именно так работает. Хоть к локальной базе цепляйся напрямую, хоть к серверу - отличается только строка подключения.
libpq чем не устраивает?
не понял вопроса насчет libpq. PostgreSQL существует только в серверной редакции, не?
> не понял вопроса насчет libpq. PostgreSQL существует только в серверной редакции, не?sqlite - чисто клиентская библиотека, libpq - чисто серверная. Всё, что надо для счастья. Выбирать автоматом несложно, другой вопрос зачем это делать.
Ну как это зачем, чтобы не поддерживать две версии кода запросов и т.д.
> Было бы классно, если бы можно было бы используя клиентскую библиотеку SQLite
> писать приложения для работы с серверной БД. Чтобы распространяя приложение по
> клиентам те сами бы выбирали, серверная ли БД или локальная.Можно написать свою надстройку для такой цели. Делается достаточно просто, в особенности на tcl.
У самой sqlite нету сервера. У неё другие задачи.
Если хочется клиент-серверной реализации - пишите серверную часть своего приложения. А клиентов подключайте через него.
Эту "серверную часть" можно и локально пускать :-)