Должен ли я использовать mySQL Table Views или Spring Data JPA?

У меня есть MySQL реляционная база данных с футбольной статистикой, которая содержит таблицу совпадений. Я создал метод в своем проекте Spring для создания таблицы результатов. Этот метод использует проекцию, потому что мне нужно, чтобы каждый объект сопоставления включал два командных объекта. Этот ответ (получить все совпадения + получить две команды в каждом матче) занимает около 7 секунд.

Та же информация, но в представлении в моей базе данных занимает 0,231 секунды.

Я очень новичок в Spring Data, поэтому мой вопрос. Должен ли я использовать табличные представления, когда мне нужно объединить таблицы? Есть ли какой-нибудь совет против этого?

1 ответ

Я не вижу никаких проблем с использованием табличных представлений. Вы можете сопоставить их с аннотацией JPA @Table.

Единственная потенциальная проблема - при переносе баз данных (вам нужно убедиться, что представления перенесены правильно).

Надеюсь это поможет.

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