хочу поинтересоваться, как лучше обновлять записи в таблице? то есть, делать это всегда когда игрок заходит или лучше раз в 24 часа ? когда обновляешь запись в базе, нужно обязательно писать db.close или это не стоит?Вверх
Reality Audit
16.7.2017, 15:07
Смотря какие и сколько. Ты для статистики играющих собираешься? База спокойно пишет инфу в большом количестве и если у тебя там не миллион колонок с индексами, с апдейтами тоже не должно быть проблем
Смотря, что ты собираешься делать. Если TOP, то, есть смысл обновлять раз в 1-2 часа (через столб TIMERF) и проверкой на (!<account.block>). А то прикинь какой-нибудь GM забанит игрока и он в топе так и останется пока ты сам не заметишь, и не вытрешь его сам руками или удалит... Не всегда удобно т.к. лучше автомат.Вверх
Famous
17.7.2017, 8:46
Цитата(Llirik @ 16.7.2017, 18:59)
Смотря, что ты собираешься делать. Если TOP, то, есть смысл обновлять раз в 1-2 часа (через столб TIMERF) и проверкой на (!<account.block>). А то прикинь какой-нибудь GM забанит игрока и он в топе так и останется пока ты сам не заметишь, и не вытрешь его сам руками или удалит... Не всегда удобно т.к. лучше автомат.
Если Connect делаешь то и Close всегда после выполнения запросов.
Для остальных вопросов не ясны требования.
Можно хоть каждую секунду, особенно если это все асинхронно выполняется. Вверх
Famous
18.7.2017, 20:46
при запуске db.connect и все, а потом уже команды для записи в базу. при этом закрывать dc.close не нужно, верно ?Вверх
Juzzver
19.7.2017, 11:04
Цитата
при запуске db.connect и все, а потом уже команды для записи в базу. при этом закрывать dc.close не нужно, верно ?
Открыл коннект, поработал с базой, закрыл коннект. Так нужно.Вверх
Aimed
19.7.2017, 11:56
Цитата(Famous @ 18.7.2017, 19:46)
при запуске db.connect и все, а потом уже команды для записи в базу. при этом закрывать dc.close не нужно, верно ?
И каждый раз заного будешь открывать новые сессии не закрывая старые. Это по твоему норм?Вверх
Reality Audit
19.7.2017, 18:56
Смотря какой лимит пула конекций базы. Ребутить базу для того чтобы они закрылись - верный дедовский метод Открыл - поработал - закрыл.Вверх
Famous
20.7.2017, 10:26
ну папример топ500 всегда открыт коннект и когда игрок заходит в игру, идет записать в базу данных и после этого все равно соединение остается открытым.