Search by WMSN

Исходные данные: база с #fts4 на 4кк записей, размер 10Gb. Возникали периодические повышенные нагрузки на vds-ку. В результате оптимизации БД нагрузки полностью пропали, страницы открываются в среднем за 0,1 сек. Единственный минус, что размер базы увеличился на 25%.

Answers:

Я нихуя не понимаю, но думаю это здорово!)

one, краткий вывод такой - товарные сайты начали работать без тормозов и это точно здорово))

Роман Питерский, ты вручную собирал базу с fts4 ?

Mik Foxi, не, вручную буду с fts5 собирать. А fts4 по умолчанию есть уже в sqlite3 начиная с версии 3.7.4

Роман Питерский, в fts5 или fts4 есть возможность хранить индексы в памяти ?
или даже храняить определенную базу всю в памяти с синхронизацией с базой на диске(каждые 1-10 сек) ?

Роман Питерский, круто, надо потестить.

webmaster, рам диск создаешь, туда при загрузке сервера копируешь базу ))) и работаешь с обычной базой, только лежащей не на диске а на оперативке. Топорно, но я когда-то такими извратами занимался.

Mik Foxi, ну это в курсе.. Просто думал, может в sqlite в этом направлении поработали... чтобы из коробки была возможность в настройках выставить.

webmaster, если при открытии базы задать PRAGMA temp_store = MEMORY; то временные таблицы будут храниться в оперативке. Всю базу тоже можно хранить в оперативке, если открыть БД с именем «:memory:» ,но пишут, что разница не значительна, так как временные таблицы все равно по умолчанию хранятся в оперативке. Здесь больше sqlite.org

Роман Питерский, тебя понимают здесь немногие. даже я ничего не понимаю )

Антон Клонов, но согласись, здорово же. )