Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Консультация по идеалогии структуры / 12 сообщений из 12, страница 1 из 1
30.03.2012, 20:25
    #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
30.03.2012, 20:36
    #37732236
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по идеалогии структуры
Stas M.В общем лирический вопрос, можно ли так делать? ))

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


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

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


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


SERG1257

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

Будем думать!
...
Рейтинг: 0 / 0
30.03.2012, 22:36
    #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]