http://savepic.net/8135661.jpg http://savepic.net/8143852.jpg Исходные данные: база с #fts4 на 4...

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

Ответы:
one one #55432 2016-05-31 19:33
Я нихуя не понимаю, но думаю это здорово!)

Роман Питерский Роман Питерский #55435 2016-05-31 19:36
one, краткий вывод такой - товарные сайты начали работать без тормозов и это точно здорово))

Mik Foxi Mik Foxi #55436 2016-05-31 19:39
Роман Питерский, ты вручную собирал базу с fts4 ?

Роман Питерский Роман Питерский #55437 2016-05-31 19:46
Mik Foxi, не, вручную буду с fts5 собирать. А fts4 по умолчанию есть уже в sqlite3 начиная с версии 3.7.4

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

Mik Foxi Mik Foxi #55439 2016-05-31 20:17
Роман Питерский, круто, надо потестить.

Mik Foxi Mik Foxi #55440 2016-05-31 20:18
webmaster, рам диск создаешь, туда при загрузке сервера копируешь базу ))) и работаешь с обычной базой, только лежащей не на диске а на оперативке. Топорно, но я когда-то такими извратами занимался.

webmaster webmaster #55443 2016-05-31 20:33
Mik Foxi, ну это в курсе.. Просто думал, может в sqlite в этом направлении поработали... чтобы из коробки была возможность в настройках выставить.

Роман Питерский Роман Питерский #55444 2016-05-31 20:42
webmaster, если при открытии базы задать PRAGMA temp_store = MEMORY; то временные таблицы будут храниться в оперативке. Всю базу тоже можно хранить в оперативке, если открыть БД с именем «:memory:» ,но пишут, что разница не значительна, так как временные таблицы все равно по умолчанию хранятся в оперативке. Здесь больше http://www.sqlite.org/inmemorydb.html

Антон Клонов Антон Клонов #55449 2016-05-31 22:02
Роман Питерский, тебя понимают здесь немногие. даже я ничего не понимаю )

one one #55538 2016-06-01 17:06
Антон Клонов, но согласись, здорово же. )