Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
Вышла v 3.6.19
Введена полноценная поддержка FOREIGN KEY.
15 окт 09, 09:43    [7788650]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
White Owl
Member

Откуда:
Сообщений: 12905
Уря! Наконец то можно нормальные деревья делать.
Щас попробуем.:

C:\>sqlite3 tree.db
SQLite version 3.6.19
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table tree(
...> id integer not null primary key,
...> parent_id integer null references tree(id) on delete cascade
...> );
sqlite> insert into tree values(0, null);
sqlite> insert into tree values(1, 0);
sqlite> insert into tree values(2, 0);
sqlite> insert into tree values(3, 1);
sqlite> insert into tree values(4, 1);
sqlite> insert into tree values(5, 2);
sqlite> select * from tree;
0|
1|0
2|0
3|1
4|1
5|2
sqlite> delete from tree where id=0;
sqlite> select * from tree;
1|0
2|0
3|1
4|1
5|2
sqlite>

ээээ? Не понял?
15 окт 09, 20:39    [7793766]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
White Owl
Member

Откуда:
Сообщений: 12905
ага... понял. Продолжаем предыдущий сеанс работы:

sqlite> PRAGMA foreign_keys = ON;
sqlite> insert into tree values(6, 7);
SQL error: foreign key constraint failed
sqlite> insert into tree values(6, 3);
sqlite> select * from tree;
1|0
2|0
3|1
4|1
5|2
6|3
sqlite> delete from tree where id=1;
sqlite> select * from tree;
2|0
5|2
sqlite>

Как-то это слегка не додумано... Какой смысл включать/выключать внешние ключи в рантайме???
15 окт 09, 20:50    [7793790]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Серж
Member

Откуда:
Сообщений: 756
White Owl
Какой смысл включать/выключать внешние ключи в рантайме???
Например, для ускорения массовой загрузки заведомо верных данных.
16 окт 09, 07:05    [7794546]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
Серж
Например, для ускорения массовой загрузки заведомо верных данных.

И для совместимости с предыдущими SQLite версиями. В доке, кстати, сказано,
что мол значение прагмы foreign_keys по умолчанию в будущем может поменяться,
так-что используйте всегда явное указание прагмы foreign_keys.
16 окт 09, 14:39    [7797204]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
Вышла v 3.6.21
- трассировка включает значения переменных
- оптимизация вычисления выражений
- FTS3 перелопачен
8 дек 09, 08:59    [8032352]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
Вышла v 3.6.23
- API для получения включенных опций компиляции
- централизованный лог
- "зануление" удаленных записей
5 апр 10, 01:16    [8577492]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
SQLite 3.7.0 coming soon....
D. Richard Hipp

We are in the final phases of development for SQLite version 3.7.0.
The key enhancement over version 3.6.23.1 is support for the use of
write-ahead logs for transaction control. See http://www.sqlite.org/draft/wal.html
for additional information on how this might enhance your use of SQLite.

The transition from 3.6.23.1 to 3.7.0 is a large one, and we would
appreciate beta testing. Recent snapshots of SQLite can be found at
http://www.sqlite.org/draft/download.html and those snapshots pass all
of our extensive tests. But testing can only prove the existence of bugs,
not their absence and so we are eager for others to try out the latest
code changes, and in particular the new write-ahead log feature, and
let us know your experiences, before we make the next release.

Please provide feedback - positive, negative, or indifferent - to this
mailing list.

We are currently aiming to release 3.7.0 sometime during July. Thank
you in advance for your help in testing this important new release.
1 июл 10, 16:07    [9033136]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
MBG
Guest
SQLite 3.7.0 в режиме WAL, похоже, практически устраняет ограничения на размер индексов. Например, в моих тестах заполнение индексированных таблиц порядка 100 миллионов записей намного улучшилось (часть тестов опубликованы в рассылке sqlite-users, плюс достаточно показательный тест есть здесь). Рекомендую всем опробовать WAL для больших и нагруженных баз.
19 июл 10, 23:51    [9128155]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9993
Вышла v 3.7.0
- Добавлена поддержка write-ahead logging
- Улучшен оптимизатор запросов:
** добавлено автоматическое создание временных индексов, когда они могут сократить ожидаемое время исполнения запроса
** ORDER BY не будет исполняться, если запрос также содержит GROUP BY фразу, которая обеспечивает корректный порядок записей
- Добавлен запрос SQLITE_DBSTATUS_CACHE_USED для sqlite3_db_status()
22 июл 10, 13:00    [9143246]     Ответить | Цитировать Сообщить модератору
 Re: Новости SQLite  [new]
MBG
Guest
Вышла новая версия sqlite 3.7.3
9 окт 10, 01:23    [9579561]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить