Текущее время: Сб ноя 15, 2025 13:39

Часовой пояс: UTC+03:00


Правила форума





Начать новую тему  Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: Вс окт 05, 2003 11:42 
Не в сети
Кот. Золотой дилер.
Кот. Золотой дилер.
Аватара пользователя

Зарегистрирован: Вт сен 23, 2003 18:12
Сообщения: 1627
Откуда: Тарту-Таллинн/Эстония
взято отсюда (http://www.destinysphere.ru/forum/viewtopic.php?t=3356), так как этот топик, похоже, кроме игрокам более никому не интересен:

ЕЕЕ МОЕ......вчера посмотрел на разницу времен сервера и базы данных у заказчика и у меня родилась идея:

ВОПРОС К ДЕВЕЛОПЕРАМ:
у вас, случаем, база данных и сама игруха не на разных серверах пашут? для сервиса хостинга это очень распространенное решение. допустим, наша контора занимается програмным обеспечением больших корпоративных сетей и там, как правило, на основную базу данных стоит отдельно двухпроцессорный ксеончик (самый распространенный вариант), а аппликейшн серверы бегают на двух-трех других. частенько такой подход бывает и у крупных сервисов хоста, так как это удобно в администрации: сидит админ БД на одной машине и следит за базами, сидит системщик на другой и следит за поведением сервака естесственно, если и в MySQL (через SELECT), и в перловке или пхпешке (через функцию date()) запрашивать время сервера, то есть всегда вероятность получения разницы в результатах.

тут выхода три:
1) просить постоянно делать синхронизацию времени на серверах и предоставляющих хостинг;
2) перейти на время БД всей програмной частью. это требует определенных усилий, но тогда вопросов и предложений больше не будет. просто вмeсто "date()" при начале действий делать по MySQL синтаксису "SELECT NOW ( )" или "SELECT GETDATE()" в Sybase/MS SQL (Oracle не помню). и все будет ок
3) создать глобальную переменную времени, которая бы раз в 30/60 секунд делала бы запрос к базе данных и спрашивала бы текущее ее время. это позволило бы сократить количество хоть и быстрых и не делающих LOCK'ов, но берущих время и ресурсы запросов. не знаю, как на других языках, но на Java этот класс занимал бы максимум строчек 15.

_________________
[b]Дилер услуг DS по Прибалтике. DS FC Leader.[/b]


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 133 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Rambler's Top100 Яндекс цитирования
© 2003-2007. DestinySphere GmbH, ООО Геймспейс. All Rights Reserved.
Создано на основе phpBB® Forum Software © phpBB Limited.
Русская поддержка phpBB