Я ввел необслуживаемую базу данных, в которой функция разделения была установлена в поле даты и срок действия которой истек в первый год. Данные в основном исторические, и я могу контролировать задания, которые импортируют новые данные в эту таблицу.
Мой вопрос связан с настройкой или изменением разбиения для включения такого большого количества данных, примерно 1,5 ТБ, с учетом индексов. Это на живой системе, и я не знаю, какое влияние это окажет на множество пользователей, подключающихся к ней одновременно. Я протестирую это на не продуктивной системе, но тогда я не смогу получить реальную загрузку. Мое альтернативное решение состояло в том, чтобы убить всех пользователей, попавших в БД и быстро сделать переименование таблицы и переименовать таблицу, в которой есть правильная схема разбиения.
Я хотел:
- сохранить ту же функцию разделения, но расширить ее на:
хранить все данные за 2011 год до определенной даты (скажем, 22 ноября 2011 года) в 1 разделе, все поступающие после этого данные должны быть помещены в свои новые разделы
-Быстрое переключение определенного раздела, который содержит данные за полные годы
Кто-нибудь знает, является ли правдоподобным изменение раздела в работающей системе для включения нового раздела для данных за полные годы, примерно 5-6 миллиардов записей и 1,5 ТБ? Есть подводные камни? Я поделюсь результатами своих тестов, как только закончу, но хочу получить какой-либо вклад Спасибо!