Вопрос про 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
Спасибо за ответ.