Как такие сайты, как Google, Yahoo и т. Д. Хранят своих пользователей / пропуски? - PullRequest
1 голос
/ 23 сентября 2011

Как крупные сайты хранят миллионы комбинаций пользователь / пропуск?Я спрашиваю о том, как вещи хранятся в базе данных - или они вообще используют базу данных?Как они сканируют миллионы записей почти мгновенно?

1 Ответ

1 голос
/ 23 сентября 2011

Хешированный индекс. Если вы используете числовой уникальный идентификатор пользователя, вы можете предполагать несколько коллизий (если они настроены правильно), и хеш-индексы - ваш лучший выбор.

http://en.wikipedia.org/wiki/Hash_table

И да, они используют базы данных. Обычно несколько серверов с балансировкой нагрузки. Посмотрите этот вопрос для идей по балансировке нагрузки для сервера SQL, так как существует несколько подходов:

https://stackoverflow.com/questions/761502/sql-server-load-balancing

Один из популярных способов балансировки нагрузки называется Microsoft «объединение», но он в значительной степени распространяет запрос и позволяет обслуживать его нескольким серверам (afaik).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...