Я разрабатываю небольшое веб-приложение на Java, которое, учитывая географическую географию Лондона, находит ближайшую станцию метро и соответствующие ей линии. Я пытаюсь найти лучший способ представить отношение metroStation - metroLines. Как вы знаете, одна станция метро может быть частью нескольких линий. То, что я сейчас делаю, это то, что у меня есть таблица в моей базе данных с отношением, представленным в виде матрицы. Что-то вроде этого:Лучший способ реализовать матрицу (станции метро/линии метро)
stationId | blueLine | blackLine | pinkLine | purpleLine | ... | greenLine
25 0 1 1 0 1
Где те, 0 и 1 являются булевыми означает, что станция является частью этой линии метро (не обнуляемой и с 0, как по умолчанию). Конечно, эти данные не будут меняться очень часто (они не строят новые станции или линии очень часто), и я думаю, что вызов в базу данных каждый раз, когда мне нужны эти данные (что много), является излишним. Я знаю, что одним из решений может быть кэширование, но я думал, что для меня лучше подходит подход Java для хранения таких данных: возможно, постоянный список объектов метро, какой-то статический класс со всеми данными станций метро внутри , используйте класс bean и вводите его с помощью инъекции зависимостей ...
Мне понравилось бы ваше мнение, как вы думаете, лучший способ реализовать эту функциональность?
PS: Может быть, например, 200 станций метро и 10 линий метро. –