Topic: большая база начинает глючить

Столкнулся с тем, что проработав 1,5 года и накопив больше 20000 связанных записей в таблицах база начала глючить. или зависает при подключении второго пользователя или просто выдает ошибку при попытке сохранения записи. файл базы всего 3 с копейками мегабайт.

пробовал делать VACUUM - помогло на пару месяцев, потом и эта команда не спасала.

что помогло (по крайней мере 2 недели полет нормальный)  в программе SQLite Expert в настройках базы сделал следующие изменения:
cache_size 6000  (было 2000)
encoding UTF-8  (было UTF-16le)
page_size 4096   (было 1024)

есть ли у кого такие проблемы с большими базами?

в программе одновременно работают 8-10 человек по сетке

Re: большая база начинает глючить

Не могу рекомендовать использование SQLite в многопользовательском режиме, т.к. возможны подобные проблемы, описанные вами выше. Рекомендую перейти на MySQL.


Также нашел одну интересную статью по теме SQLite
http://krez0n.org.ua/zastavlyaem-sqlite … dy-chast-1

Dmitry.

Re: большая база начинает глючить

да я понимаю, что MySQL лучше, но  29 таблиц, 60 форм, 2000 строк в скриптах и хз сколько во всем этом запросов... программа обрастала функционалом с осени 14 года... в общем даже боюсь начинать переводить на мускул )))

Re: большая база начинает глючить

mr_xxl wrote:

... в общем даже боюсь начинать переводить на мускул )))

Главное резервные копии делать . Мускул тоже , гад , довольно прожорлив при большом количестве обращений . Скорее всего сервер понадобится . Так как пользователей не много найдите комп с максимальной частотой проца
...а на каком железе это крутится ?
....так же если есть возможность убрать лишние обращения к базе то уберите .
так же можете попробовать в оперативке создать диск и запустить базу с него  эксперимента ради
Последние патчи интела (начиная с января) в связи с уязвимостями в камнях прилично садят именно дисковые обрашения
Как вариант установите систему с чистого образа без заплаток .

Re: большая база начинает глючить

mr_xxl wrote:

да я понимаю, что MySQL лучше, но  29 таблиц, 60 форм, 2000 строк в скриптах и хз сколько во всем этом запросов... программа обрастала функционалом с осени 14 года... в общем даже боюсь начинать переводить на мускул )))

с таблицами, формами и скриптами делать ничего не придеться. За исключением вычисляемых полей, если в них были использованы функции, которые предусмотрены только для SQLite, тоже самое касается SQL запросов в функциях SQLExecute и SQLQuery в скриптах. Остается только сделать експорт и импорт.

Dmitry.