Как динамически создавать и управлять несколькими таблицами в Spring Data JPA?

Я веду университетскую базу данных с 5 таблицами. В каждой таблице на этот год около 2 миллионов строк. Поэтому я планирую разделить таблицы по годам. Я использую Spring Boot с JPA для своего приложения, а база данных - это MySQL.

Каждый год мое приложение должно создавать новую среду выполнения таблиц. Во время выборки Entities можно сопоставить обе таблицы.

Какие все подходы реализовать?

зависит от вашего варианта использования, если вы много пишете и блокируете всю таблицу для некоторых частых операций, поможет сегментирование данных в таблице mysql. если ваш шаблон требует больших вычислений и вы хотите распределить вычислительную нагрузку на несколько физических компьютеров, то сегментирование данных на разных хостах поможет

jmj 21.12.2018 07:08

Почему бы просто не добавить индекс в столбец года? Если эти данные не изменятся за предыдущие годы, вы можете разделить их в автономном режиме, потому что выполнение этого во время выполнения может заблокировать ресурсы.

Sukhpal Singh 21.12.2018 07:10

все таблицы за текущий год. в будущем мое приложение должно создавать те же таблицы с добавлением года

Madhusudhan Aradya 21.12.2018 07:14

Не создавайте таблицы в год. Вы должны прочитать о разбиении на разделы: dev.mysql.com/doc/refman/8.0/en/partitioning.html

Simon Martinelli 21.12.2018 08:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
796
0

Другие вопросы по теме