Я имею дело с существующей таблицей событий:
Event Table:
id event_type status ...
== ========== ======
1 high.temperature ACCEPTED
2 missing.invoice WAITING
3 missing.invoice WAITING
В настоящее время существует несколько сотен типов событий и пять состояний.Эта таблица содержит миллионы строк, и я хотел бы уменьшить ее размер, используя таблицы поиска для event_type и status.статус в порядке, так как он имеет небольшое количество статических значений, но event_type контролируется внешними системами, и моя система иногда получает события с новыми значениями, которые необходимо добавить в таблицы поиска.
Я полагаю, что существующая структура таблицы была выбрана, чтобы упростить отображение с помощью спящего режима, что довольно неплохо, но приводит к большой избыточности.
Что я хочу, это примерно так:
Event Table:
id event_type status ...
== ========== ======
1 223 3
2 245 4
3 245 4
EventType Table:
event_type name
========== ================
223 high.temperature
245 missing.invoice
Мой вопрос: есть ли способ автоматизировать вставки и выбор в / из таблицы поиска , чтобы мне не нужно было определять класс Java для EventType ии искать соответствующий EventType каждый раз, когда я вставляю в событие?Что касается Java, я бы предпочел рассматривать event_type как простую строку, как сейчас.