powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нужна ли нормализация для кеша?
4 сообщений из 4, страница 1 из 1
Нужна ли нормализация для кеша?
    #39839128
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть веб-страница, обслуживающая пользовательские устройства.
Пользовательские устройства передают на страницу свой идентификатор и получают дополнительную информацию (сведения о лицевом счете, список услуг и подписок и т.д.), которые и отображают в информационном окне.
Предоставлением услуг устройствам занимается Middleware и вся необходимая информация в этой системе есть. Но эта система не может использоваться как БД, она медленно отвечает и не рассчитана на такие запросы.
Поэтому информация с Middleware периодически опрашивается, запоминается в локальной БД и веб-страница работает уже с этой БД.
Сейчас в БД такая структура:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE TMP_DEVICES
(
  MAC            RAW(6)                         NOT NULL,
  DEVICE         NUMBER,
  ACCOUNT        NUMBER,
  LOGIN          VARCHAR2(80 BYTE),
  FULLNAME       VARCHAR2(80 BYTE),
  SERVICE_ID     NUMBER,
  CUSTOMER_ID    NUMBER,
  MOMENT         DATE,
  SUBSCRIPTIONS  VARCHAR2(80 BYTE)
)


MAC это идентификатор устройства, DEVICE это внутренний идентификатор устройства в Middleware, они оба уникальны.
А вот все остальные поля уникальны для пользователя, но не для пользовательского устройства (у одного пользователя как правило несколько устройств). Общее количество строк в этой таблице навряд ли превысит 100к, а скорее всего будет измеряться тысячами штук.
Стоит ли разбивать таблицу на TMP_DEVICES и TMP_ACCOUNTS? Или для кеша нормально хранить все в общей таблице?
...
Рейтинг: 0 / 0
Нужна ли нормализация для кеша?
    #39839135
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Стоит ли разбивать таблицу на TMP_DEVICES и TMP_ACCOUNTS?
это больше вопрос к логике приложения...
нужны ли эти данные отдельно, а вместе?
если на оба первых вопроса ответ да, то что нужно чаще и в какой пропорции?
...
Рейтинг: 0 / 0
Нужна ли нормализация для кеша?
    #39839141
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложению нужны все поля, но для приложения нет особой разницы, делать select * from tmp_devices или select * from tmp_devices join tmp_accounts using (account).
Но если таблицу разбивать на две, то логика обновления кеша будет более сложной, вместо одного merge будет два прохода с merge.
...
Рейтинг: 0 / 0
Нужна ли нормализация для кеша?
    #39839236
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внимательно прочитайте, нужны ли вам часть данных из этой таблице или нет?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нужна ли нормализация для кеша?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]