SA-MP Forums Archive
Вопрос про SQLite - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Вопрос про SQLite (/showthread.php?tid=510687)



Вопрос про SQLite - Slava[LSW] - 02.05.2014

Здравствуйте. Возник вопрос про повышение производительности в SQLite.

Вот, допустим, обновление содержимого таким способом:
pawn Код:
db_query(Database, "UPDATE mytable SET time = '23' WHERE name = 'test'");
проходит за 3 мс, это много.

Когда я отключаю журнал, и тип синхронизации транзакции
pawn Код:
db_query (Database, "PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;");
Скорость увеличилась до 0.3 мс.

Но безопасен ли такой способ? При падении сервера например? База ведь открыта на всем протяжении работы сервера.

p.s. и еще вопросик: действительно ли лучше держать базу открытой? Серверу не будет тяжело?


Re: Вопрос про SQLite - Mr_Zlodei - 03.05.2014

порчи данных при падении сервера не произойдет, наибольшая вероятность порчи/потери данных это, например, поломка ос или аварийная перезагрузка машины на которой выполняется программа.
Открытая база ни дает никакой, по крайней мере значительной, нагрузки. Закрыть/открыть БД 10 раз в мин., это будет извращением.
Если уж так переживаете за данные, то этот ("synchronous= normal journal_mode= on") режим работы библиотеки, я думаю, для Вас.


Re: Вопрос про SQLite - Slava[LSW] - 03.05.2014

Спасибо за ответ.