Сопоставление нескольких таблиц (одних и тех же полей) с одним объектом — Гибернация

#java #sql #hibernate #spring-boot

#java #sql #спящий режим #весенняя загрузка

Вопрос:

У меня есть таблица узлов с подробной информацией об узле. Каждый месяц эти узлы будут копироваться на новый мастер, и пользователь может в любое время изменить значение старых узлов. Итак, я планирую создавать разные таблицы для каждой копии основного файла каждый месяц. пример, node_jan, node_feb, node_mar и т.д. Я не могу поместить весь узел в одну таблицу, добавив поле месяца в дифференциал, потому что таблица узлов содержит более миллиона записей, и пользователь может создать несколько копий за один месяц. Итак, если использование создает 10 копий за один месяц, то это будет 10 миллионов записей в одной таблице, которые будут увеличиваться и увеличиваться, замедляя выборку и обновление данных.

Я планирую использовать спящий режим. Итак, мой вопрос в том, возможно ли, что я создаю один объект класса узла для ссылки на каждую таблицу (передавая имя таблицы во время выполнения).

ПРИМЕЧАНИЕ :

Я знаю, что могу использовать наследование, чтобы присвоить это имя таблицы каждому унаследованному объекту. Но помните, что я создаю новую таблицу во время выполнения, так что этот подход не будет работать для меня.

Вопрос :

  1. Можно ли использовать один и тот же объект для выполнения операции CRUD в нескольких таблицах базы данных?(Предоставление имени таблицы, которое необходимо запросить во время выполнения)
  2. Есть ли какой-либо другой подход, который я могу использовать для разработки своей базы данных, кроме динамического создания таблицы, и который не снижает производительность?

Любая помощь будет оценена.

Комментарии:

1. Вы можете проверить hibernate @SecondaryTable

2. Я предполагаю, что @SecondaryTable используется для объединения таблиц. Я не пытаюсь присоединиться к таблице здесь. Я пытаюсь использовать один и тот же класс объектов для извлечения другой таблицы базы данных с одинаковыми полями. Если это имеет смысл.

3. Для меня это выглядит как идеальный вариант использования для разделения. Вы рассматривали этот вариант? AFAIK вы не сможете использовать обновляемые представления в сочетании с объединениями.

4. Я не думал о разделении. Я посмотрю на это. Между тем, пожалуйста, поделитесь любой полезной ссылкой для того же. Спасибо.