Posts: 36
Threads: 14
Joined: Aug 2008
Reputation:
0
Здравствуйте, я по такому вопросу:
Использую на своем сервере SQLite базу данных (стандартный a_sampdb.inc):
Время выполнения запросов типа SELECT не более 2 ms ( для сложных - около 5 ms ), а запросов типа UPDATE - около 150 ms, и мне кажется, что это слишком много!
Скажите пожалуйста, это нормально или нет?
- - - - -
Да, и какова максимальная длинна запроса при использовании db_query ?
Posts: 5,763
Threads: 19
Joined: Jul 2008
Reputation:
0
успеешь моргнуть за это время тогда это удет много.
Хочешь покажу запросы которые выполняются по 30 минут?
максимальной длины нет.
Posts: 722
Threads: 9
Joined: Jun 2009
Reputation:
0
степаха выложи этот идиотизм на говнокод...
Posts: 183
Threads: 1
Joined: Apr 2010
Reputation:
0
возможно он имел в виду постбин
Posts: 183
Threads: 1
Joined: Apr 2010
Reputation:
0
ахах, даже на знал о существовании такого сайта) Интересно)
Posts: 5,763
Threads: 19
Joined: Jul 2008
Reputation:
0
Этот скрипт создает таблицу индексов для поисковой системы сфинкс.
А время такое огромне потому что таблицу стыкует на миллион строк два раза.
Так что уважаемый Romanius, если тут где-то и есть говно, то это только ваш пост. И мой вам совет пойдите подучитесь чтобы такой бред больше не писать.
Posts: 1,427
Threads: 27
Joined: Jul 2007
Reputation:
0
всё-таки скорость зависит от многих факторов, думаю, главные из них - конфиг железа и его свобода от параллельных задач
Posts: 722
Threads: 9
Joined: Jun 2009
Reputation:
0
я про то что этот запрос никаким боком не подходит к SQLite.
Posts: 722
Threads: 9
Joined: Jun 2009
Reputation:
0
степаха, это SQL запрос. И он может работать как и под Oracle так и под MySQL, но SQLite под такое не расчитывалось.
Posts: 12
Threads: 1
Joined: Oct 2009
Reputation:
0
Не хотелось создавать новую тему, решил спросить здесь.
На сервере храню информацию об автомобилях в SQLite. Возникает необходимость периодически (раз в несколько минут) сохранять координаты автомобилей в базу данных.
Формирую по таймеру SQL запросы вида:
UPDATE `VEHICLES` X = -1990.128540, Y = 276.264617, Z = 35.251308, ANGLE = 270.000000 WHERE ID = 0
UPDATE `VEHICLES` SET X = -1990.087280, Y = 272.059844, Z = 34.907825, ANGLE = 270.000000 WHERE ID = 1
И так для всех автомобилей. У меня их несколько сотен => время выполнения в районе секунды. В это время сервер "висит".
Кто может подсказать грамотное решение проблемы? Есть мысль вынести сохранение в отдельный поток, тогда сервер будет во время сохранения отвечать на запросы. Однако волнует вопрос надежности, ведь PAWN не является потокобезопасным языком. Если эта мысль имеет смысл, подскажите какой плагин для многопоточности лучше использовать?
Posts: 658
Threads: 3
Joined: Sep 2009
Reputation:
0
Записывать(обновлять) в БД данные только тех машин, у которых произошли изменения.
Если возможность есть, можно воспользоваться внешней БД( необязательно на другой машине).