Этот вопрос проверяет умение спроектировать БД так, чтобы она выдерживала большую частоту запросов и объёмы данных.
Короткий ответ
При высокой нагрузке базу обычно шардируют или реплицируют, выделяя горячие таблицы на отдельные серверы. Применяют горизонтальное разделение данных (sharding) и кэширование часто запрашиваемых результатов (Redis, Memcached). Для аналитических отчётов выделяют OLAP-хранилище отдельно от OLTP-базы. Наконец, оптимизируют схему через денормализацию там, где JOIN дорогостоящие.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.