Opik
Новичок
Быстродействие и разгрузка сервера, базы.
Есть очень загруженный сервер. Пытаемся разгрузить, львинная доля нагрузки идет от базы. Проект - онлайн игра.
В ней есть бои , соотвественно перед боями - заявки.
Как лучше их организовать?
Варианты:
1)
Подаем заявку - данные идет в memcache(далее кеш)
кто то принимает заявку - данные в кеш.
ну и так далее работа с кешем и уже когда данные идут на долгосрочное хранение - из кеша в базу.
(Вроде всё ок, но по словам Тони - не факт, что данные уйдут в кеш, а если уйдут, что не факт, что останутся.)
2) Все действия - пишем в базу, запросы кешируем. Тут всё понятно кроме одного - как и что именно кешировать. т.к при подаче заявки - нужно что бы она отображалась сразу, а не ждать, пока что то то там обновится. и так далее, а обновлять кеш при каждом дейсвии - смысла кеша нет вообще.
Есть ли альтернативные, лучшие варианты?
P.S PHP 5.0.4
Есть очень загруженный сервер. Пытаемся разгрузить, львинная доля нагрузки идет от базы. Проект - онлайн игра.
В ней есть бои , соотвественно перед боями - заявки.
Как лучше их организовать?
Варианты:
1)
Подаем заявку - данные идет в memcache(далее кеш)
кто то принимает заявку - данные в кеш.
ну и так далее работа с кешем и уже когда данные идут на долгосрочное хранение - из кеша в базу.
(Вроде всё ок, но по словам Тони - не факт, что данные уйдут в кеш, а если уйдут, что не факт, что останутся.)
2) Все действия - пишем в базу, запросы кешируем. Тут всё понятно кроме одного - как и что именно кешировать. т.к при подаче заявки - нужно что бы она отображалась сразу, а не ждать, пока что то то там обновится. и так далее, а обновлять кеш при каждом дейсвии - смысла кеша нет вообще.
Есть ли альтернативные, лучшие варианты?
P.S PHP 5.0.4