Доступен (http://www.sqlite.org/releaselog/3_7_8.html) релиз БД SQLite 3.7.8, в котором отмечены следующие изменения:- Увеличена производительность создания индексов (CREATE INDEX) для очень больших таблиц;
- Улучшена работа с хранилищем в файле на платформе Windows с целью минимизации влияния от работающих в фоне антивирусных программ;
- Улучшена оптимизация планирования запроса при использовании в нем ключевого слова DISTINCT;
- Сокращено число системных вызовов при работе с хранилищем в Unix, с целью обеспечения возможности запуска в изолированном sandbox-окружении браузера Chromium;
- Увеличено значение по умолчанию для кэша обратных записей со 100 до 128 байт на строку;
- Расширены возможности модуля test_quota.c, который теперь может отслеживать размер уже созданных файлов;
- В реализации виртуальных таблиц налажена корректная обработка ограничения "IS NOT NULL";
- Исправлена проблема, проявляющаяся при обработке коррелирующих между собой вложенных подзапросов, используемых с индексами в блоке "WHERE".URL: http://www.sqlite.org/releaselog/3_7_8.html
Новость: http://www.opennet.me/opennews/art.shtml?num=31802
>>Улучшена работа с хранилищем в файле на платформе
>>Windows с целью минимизации влияния от работающих
>>в фоне антивирусных программ;Может кто знает - как они это реализовали?
Исходники возьми да почитай. Слабо? OpenSource же!
Перехват ошибки доступа к файлу БД и повтор попытки после короткого ожидания. Одним словом (точнее -- двумя), "жесть листовая". Но какая платформа, такие и методы.
Я думал "минимизации влияния" - это в плане чтобы антивирус не так тормозил.
А оказалось это чтоб не выпадало с ошибками из-за торможения антивирусом.
При запуске SQL выгружает все драйвер антивируса.
> При запуске SQL выгружает все драйвер антивируса.Сразу уж деинсталл такой пакости - такой антивирус хуже любого вируса.
Почему БД подстраивается под антивирусы, а не наоборот?
> Почему БД подстраивается под антивирусы, а не наоборот?Потому что Виндо(у)с без БД - живет счастливо сколько угодно, а без антивируса - очень недолго/несчастливо...
Потому-что это зависит сугубо от системы. Допустим у меня это будет не заметно, а на др. системе задержка будет заметна и сработает этот баг.