Да, они определенно хранят его в своей базе данных, поскольку у них определенно есть более одного сервера, которому необходим доступ к данным.
Что касается масштабируемости, я уверен, что они используют много кэширования.
Вот пример:
Если вам нужно пройти 1 миллион строк, индекс может выполнить O (logn) = 20 операций (в худшем случае) только для того, чтобы найти то, что вам нужно.
Для 2 миллионов вам потребуется всего 21 операция (в худшем случае), чтобы найти то, что вам нужно.
Каждый раз, когда вы удваиваете количество пользователей, проходящих через вас, вам просто требуется всего лишь 1 операция (в худшем случае) с индексом O (logn).
Они также имеют распределенную архитектуру или кластерную базу данных.