#java #sql #hibernate #spring-boot
#java #sql #спящий режим #весенняя загрузка
Вопрос:
У меня есть таблица узлов с подробной информацией об узле. Каждый месяц эти узлы будут копироваться на новый мастер, и пользователь может в любое время изменить значение старых узлов. Итак, я планирую создавать разные таблицы для каждой копии основного файла каждый месяц. пример, node_jan, node_feb, node_mar и т.д. Я не могу поместить весь узел в одну таблицу, добавив поле месяца в дифференциал, потому что таблица узлов содержит более миллиона записей, и пользователь может создать несколько копий за один месяц. Итак, если использование создает 10 копий за один месяц, то это будет 10 миллионов записей в одной таблице, которые будут увеличиваться и увеличиваться, замедляя выборку и обновление данных.
Я планирую использовать спящий режим. Итак, мой вопрос в том, возможно ли, что я создаю один объект класса узла для ссылки на каждую таблицу (передавая имя таблицы во время выполнения).
ПРИМЕЧАНИЕ :
Я знаю, что могу использовать наследование, чтобы присвоить это имя таблицы каждому унаследованному объекту. Но помните, что я создаю новую таблицу во время выполнения, так что этот подход не будет работать для меня.
Вопрос :
- Можно ли использовать один и тот же объект для выполнения операции CRUD в нескольких таблицах базы данных?(Предоставление имени таблицы, которое необходимо запросить во время выполнения)
- Есть ли какой-либо другой подход, который я могу использовать для разработки своей базы данных, кроме динамического создания таблицы, и который не снижает производительность?
Любая помощь будет оценена.
Комментарии:
1. Вы можете проверить hibernate
@SecondaryTable
2. Я предполагаю, что @SecondaryTable используется для объединения таблиц. Я не пытаюсь присоединиться к таблице здесь. Я пытаюсь использовать один и тот же класс объектов для извлечения другой таблицы базы данных с одинаковыми полями. Если это имеет смысл.
3. Для меня это выглядит как идеальный вариант использования для разделения. Вы рассматривали этот вариант? AFAIK вы не сможете использовать обновляемые представления в сочетании с объединениями.
4. Я не думал о разделении. Я посмотрю на это. Между тем, пожалуйста, поделитесь любой полезной ссылкой для того же. Спасибо.