Всем привет. Стало интересно, а что происходит, когда в БД (MySQL) накапливается более 100+млн записей? Они как-либо архивируются/как происходит общение с базой? Или весь вопрос в покупке более мощных серверов?
Стало интересно, а что происходит, когда в БД (MySQL) накапливается более 100+млн записей?
Это называется HighLoad и распределение нагрузки. Если брать саму суть вашего вопроса, то для сокращения времени обращения к данным (при очень большом их количестве) большие таблицы разделяются на несколько частей (шардов, сам процесс называется шардинг).
Далее реализуется логика обращения к этим шардам, т.к. держать ее в самом коде приложения не лучшее решение. Например, в VK это реализовано в виде сервисов. К нужному сервису пишется REST-запрос, сервис выполняет поиск данных по шардам и выдает результат в ответе.
Также имеет смысл использовать NoSQL-решения или распределенные базы данных (например, Cassandra от Facebook), но конкретная реализация сильно зависит от самих данных. Плюс не забываем про репликацию, бэкапы и отказоустойчивость.
Если же у вас всего один сервер и в него не влезает база, либо не справляется с нагрузкой, то:
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Стоит задача написать некую среду для моделированияВ ней пользователю предложены какие-то готовые модельки и алгоритмы
Есть 2 обьектаRoom и User
Уважаемые хелп!!! Задача у меня была следующая, написать деление двух int , результат double , потом в этом double анализируя 12 знаков после запятой...