Недавно я разработал мобильную игру (LAMP + memcached).Что такое таблица лучших практик с php, mysql, memcached?
В игре есть таблица результатов игрока. Таблица имеет member_id
, name
, score
column.
Я хочу показать нашим менеджером рейтинг (глобальный рейтинг).
Только запрос SELECT * FROM score ORDER BY score DESC
и показать набор результатов.
Но я не думаю, что это хороший способ. Если пользователи достигают 20 миллионов, этот запрос кажется ужасным. Какова наилучшая практика в этом случае? Не могли бы вы дать мне совет?
И как я могу проверить ранг конкретного пользователя? Я хочу показать каждый пользовательский ранг, где они есть.
'SELECT * FROM score ORDER BY score DESC LIMIT 1,100' до тех пор, пока ваша база данных правильно проиндексирована, а ваши запросы« разумны », 20 миллионов записей не проблема ... пытается отобразить 20 миллионов баллов на одной веб-странице не будет «разумным» по ряду причин. –