UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Sphere Server 0.56 - Sphere X
Страницы: 1, 2, 3, 4, 5
Famous
всем привет.

хочу поинтересоваться, как лучше обновлять записи в таблице?
то есть, делать это всегда когда игрок заходит или лучше раз в 24 часа ?
когда обновляешь запись в базе, нужно обязательно писать db.close или это не стоит?
Вверх
Reality Audit
Смотря какие и сколько. Ты для статистики играющих собираешься?
База спокойно пишет инфу в большом количестве и если у тебя там не миллион колонок с индексами, с апдейтами тоже не должно быть проблем


Вверх
Llirik
Смотря, что ты собираешься делать. Если TOP, то, есть смысл обновлять раз в 1-2 часа (через столб TIMERF) и проверкой на (!<account.block>). А то прикинь какой-нибудь GM забанит игрока и он в топе так и останется пока ты сам не заметишь, и не вытрешь его сам руками или удалит... Не всегда удобно т.к. лучше автомат.
Вверх
Famous
Цитата(Llirik @ 16.7.2017, 18:59)

Смотря, что ты собираешься делать. Если TOP, то, есть смысл обновлять раз в 1-2 часа (через столб TIMERF) и проверкой на (!<account.block>). А то прикинь какой-нибудь GM забанит игрока и он в топе так и останется пока ты сам не заметишь, и не вытрешь его сам руками или удалит... Не всегда удобно т.к. лучше автомат.



Спасибо:)
Вверх
Aimed
Если Connect делаешь то и Close всегда после выполнения запросов.

Для остальных вопросов не ясны требования.

Можно хоть каждую секунду, особенно если это все асинхронно выполняется.

Вверх
Famous
при запуске db.connect и все, а потом уже команды для записи в базу.
при этом закрывать dc.close не нужно, верно ?
Вверх
Juzzver
Цитата
при запуске db.connect и все, а потом уже команды для записи в базу.
при этом закрывать dc.close не нужно, верно ?

Открыл коннект, поработал с базой, закрыл коннект. Так нужно.
Вверх
Aimed
Цитата(Famous @ 18.7.2017, 19:46)

при запуске db.connect и все, а потом уже команды для записи в базу.
при этом закрывать dc.close не нужно, верно ?


И каждый раз заного будешь открывать новые сессии не закрывая старые.
Это по твоему норм?
Вверх
Reality Audit
Смотря какой лимит пула конекций базы. Ребутить базу для того чтобы они закрылись - верный дедовский метод
Открыл - поработал - закрыл.
Вверх
Famous
ну папример топ500
всегда открыт коннект и когда игрок заходит в игру, идет записать в базу данных и после этого все равно соединение остается открытым.

как лучше сделать топ500 ?
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.