Моя база данных Oracle содержит некоторые простые, редко изменяемые данные (для их изменения требуются месяцы или даже годы).Но к нему часто обращаются (сто раз / день).Я думаю, что постоянный доступ к нему в базе данных стоит дорого.
РЕДАКТИРОВАТЬ: я думаю об альтернативном способе хранения этих данных, а не в базе данных, например, сохранить их в кеше моего приложения, но я действительно запутался в согласованности данных.Как я могу сделать это эффективно?
РЕДАКТИРОВАТЬ: мой оригинальный вопрос слишком общий.Я хочу объяснить это более четко:
У меня есть таблица, которая содержит:
MinValue MaxValue PackageID
1 4 1
5 10 2
11 50 3
Когда клиент отправляет запрос в наш сервис, он отправляет сумму, тогда наш сервис долженопределить, к какому пакету относится данный запрос.Это зависит от суммы и может быть изменено в зависимости от потребностей бизнеса (как я уже упоминал ранее, оно очень редко меняется).
Я использую этот запрос для этого:
select packageid from vmeet_temp where amount between minvalue and maxvalue
Даэто работает.Но так как я неопытный программист, я сомневаюсь, что если есть более эффективный способ архивировать это.
Итак, мой вопрос: для наших нужд, должны ли мы хранить эту информацию в базе данных или нет?Если нет, какое решение пойти?