Отображение нескольких таблиц (одинаковых полей) в одну сущность - Hibernate - PullRequest
0 голосов
/ 18 апреля 2019

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

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

ПРИМЕЧАНИЕ:

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

Вопрос:

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

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

...