powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Консультация по идеалогии структуры
12 сообщений из 12, страница 1 из 1
Консультация по идеалогии структуры
    #37732222
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Может кто сталкивался с подобным решением задачи и сможет прокомментировать потенциальные ошибки.

Есть некоторое количество источников данных (думаю цифра 200 на одну БД будет пиковой).
Источники однотипные, но типов есть несколько (образно - один дает A, B, C; другой только A, а третий E и D).
Есть режимы, в которых данные должны поступать каждую секунду. Запись не синхронизирована.

Есть идея, для оперативных архивов вести ряд таблиц с именем dev_ИД со структурой типа:
ДатаВремя , ТипЗаписи (секунда, минута ...), Далее поля типа INT и NUMBER соотвествующие конкретному типу устройства (в пределах 10-15 шт).
ДатаВремя+ТипЗаписи - primary key
Эти данные в принципе будут выбираться только запросами вида "ДатаВремя between ... and ТипЗаписи = ".
Запрашивать итоги и сложные join-запросы по этой таблице не планируется в принципе (интерес - отслеживать тенденции во времени и графики строить).

Обобщенные данные (часовые, суточные) пишутся в таблицу вида:
ДатаВремя , ТипЗаписи (секунда, минута ...), Источник (как в имени соответствующйе таблицы), Переменная (которую дает источник A, B, C...), значение .
Тут уникальный ключ на всё кроме "значение" и по индексу на каждый.
Данная таблица будет использоваться в конструкторах отчетов (диапазон запросов широк и многообразен).

Читающая нагрузка ожидается не очень большая. До 20 одновременно работающих, причем режим будет "сформировали табличку/картинку и 2 минуты изучаем)

Служебные таблицы (типа справочника источников, переменных, ограничений доступа....) подразумеваются, но не рассматривается, так как тривиально.

В общем лирический вопрос, можно ли так делать? ))

Заранее спасибо!
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732236
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas M.В общем лирический вопрос, можно ли так делать? ))

Можно, но не нужно. Для первички за глаза хватит одной таблицы на все источники. Вторичку
вести запросами... можно, но триггера - лучше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732241
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДля первички за глаза хватит одной таблицы на все источники.


А не будет проблем при конкурентном доступе, когда все ломанутся писать?
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732248
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Можно, но не нужно. +1
Судите сами. Вы имеете две РАЗНЫЕ базы, работающие с РАЗНЫМИ данными, в РАЗНЫХ режимах.
Вопрос номер - один зачем их объединять. Пусть писатели бомбардируют одну базу, а затем она будет снабжать данными другую базу для читателей.
Идем далее - полный функционал субд для писательской базы явно лишний (нужно только принять запись и выгрузить в плоский файл), т.е. вам придется специально корежить дефолтные настройки обычной СУБД чтобы обеспечить оптимальный режим работы. Имеет смысл заменить эту СУБД специальным демоном (сервисом) который будет принимать данные, добавлять строчку в плоский файл и проводить ротацию журналов.
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732256
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257
Спасибо.
В таком направлении даже не думал.
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732266
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas M.А не будет проблем при конкурентном доступе, когда все ломанутся писать?

А это зависит от СУБД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732279
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovА это зависит от СУБД.


Postgre или MS если денег дадут.
Под одной таблицей для первички подразумевалась таблица вида:
Ключ1, Ключ2, ЗначениеА, ЗначениеБ, ЗначениеВ....
?


SERG1257

Хотя идея с текстовым логом мне уже тоже начинает нравится.
Если поднапрячься и сделать записи фиксированой длины по нему можно даже делать примитивный индексный поиск (естественно - каждому источнику по файлу). По сути даже отдельный демон не нужен, это может делать сам опросчик.
Единственное, что нужно будет это хороший RAID под такой сервер (или дублирующий сервер)...
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732305
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas M.Под одной таблицей для первички подразумевалась таблица вида:
Ключ1, Ключ2, ЗначениеА, ЗначениеБ, ЗначениеВ....
Нет, вида "Источник, Тип, Значение". Ну и время, конечно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732308
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas M.Postgre или MS если денег дадут.
Что за мазохизм - выбирать СУБД по которой у вас нет специалистов?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732320
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЧто за мазохизм - выбирать СУБД по которой у вас нет специалистов?..
Имелась в виду покупка ОC и СУБД.
Да и на этапе разработки всё равно кого-то привлекать прийдется, нельзя ж все дырки собой заткнуть )
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732322
Stas M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем СПАСИБО за ответы/советы!

Будем думать!
...
Рейтинг: 0 / 0
Консультация по идеалогии структуры
    #37732323
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas M.Да и на этапе разработки всё равно кого-то привлекать прийдется, нельзя ж все дырки собой
заткнуть )

Вот сначала привлеките, а потом уже будете проектировать БД с учётом особенностей
конкретной СУБД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Консультация по идеалогии структуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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