Я только что предложил следующую идею, но мне не хватает знаний, чтобы сказать, применимо ли это к производственному приложению.
У нас есть веб-приложение, построенное на PHP / mySQL, чтобы упростить его. Таблицы в базе данных могут увеличиваться в размере - легко может быть несколько миллионов записей, поэтому здесь возможно использование шардинга таблицы.
Вот как я представил процесс для работы:
Кэшированный файл содержит список доступных таблиц в базе данных. Каждая таблица содержит максимум миллион строк, и когда она будет достигнута, кэшированный список воссоздается после создания новой таблицы.
Очевидно, что не стоит проверять количество строк при каждой записи в таблицу, так что это можно делать через заданный интервал, например, неделю или ежедневно - в зависимости от того, насколько быстро каждый миллион данных создан.
Будет ли это хорошим способом справиться с большим объемом данных и поддерживать размеры индекса на достаточно низком уровне?
Спасибо