|
|
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Может кто сталкивался с подобным решением задачи и сможет прокомментировать потенциальные ошибки. Есть некоторое количество источников данных (думаю цифра 200 на одну БД будет пиковой). Источники однотипные, но типов есть несколько (образно - один дает A, B, C; другой только A, а третий E и D). Есть режимы, в которых данные должны поступать каждую секунду. Запись не синхронизирована. Есть идея, для оперативных архивов вести ряд таблиц с именем dev_ИД со структурой типа: ДатаВремя , ТипЗаписи (секунда, минута ...), Далее поля типа INT и NUMBER соотвествующие конкретному типу устройства (в пределах 10-15 шт). ДатаВремя+ТипЗаписи - primary key Эти данные в принципе будут выбираться только запросами вида "ДатаВремя between ... and ТипЗаписи = ". Запрашивать итоги и сложные join-запросы по этой таблице не планируется в принципе (интерес - отслеживать тенденции во времени и графики строить). Обобщенные данные (часовые, суточные) пишутся в таблицу вида: ДатаВремя , ТипЗаписи (секунда, минута ...), Источник (как в имени соответствующйе таблицы), Переменная (которую дает источник A, B, C...), значение . Тут уникальный ключ на всё кроме "значение" и по индексу на каждый. Данная таблица будет использоваться в конструкторах отчетов (диапазон запросов широк и многообразен). Читающая нагрузка ожидается не очень большая. До 20 одновременно работающих, причем режим будет "сформировали табличку/картинку и 2 минуты изучаем) Служебные таблицы (типа справочника источников, переменных, ограничений доступа....) подразумеваются, но не рассматривается, так как тривиально. В общем лирический вопрос, можно ли так делать? )) Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 20:25 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Stas M.В общем лирический вопрос, можно ли так делать? )) Можно, но не нужно. Для первички за глаза хватит одной таблицы на все источники. Вторичку вести запросами... можно, но триггера - лучше. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 20:36 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДля первички за глаза хватит одной таблицы на все источники. А не будет проблем при конкурентном доступе, когда все ломанутся писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 20:46 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Можно, но не нужно. +1 Судите сами. Вы имеете две РАЗНЫЕ базы, работающие с РАЗНЫМИ данными, в РАЗНЫХ режимах. Вопрос номер - один зачем их объединять. Пусть писатели бомбардируют одну базу, а затем она будет снабжать данными другую базу для читателей. Идем далее - полный функционал субд для писательской базы явно лишний (нужно только принять запись и выгрузить в плоский файл), т.е. вам придется специально корежить дефолтные настройки обычной СУБД чтобы обеспечить оптимальный режим работы. Имеет смысл заменить эту СУБД специальным демоном (сервисом) который будет принимать данные, добавлять строчку в плоский файл и проводить ротацию журналов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 20:56 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
SERG1257 Спасибо. В таком направлении даже не думал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 21:04 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Stas M.А не будет проблем при конкурентном доступе, когда все ломанутся писать? А это зависит от СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 21:21 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА это зависит от СУБД. Postgre или MS если денег дадут. Под одной таблицей для первички подразумевалась таблица вида: Ключ1, Ключ2, ЗначениеА, ЗначениеБ, ЗначениеВ.... ? SERG1257 Хотя идея с текстовым логом мне уже тоже начинает нравится. Если поднапрячься и сделать записи фиксированой длины по нему можно даже делать примитивный индексный поиск (естественно - каждому источнику по файлу). По сути даже отдельный демон не нужен, это может делать сам опросчик. Единственное, что нужно будет это хороший RAID под такой сервер (или дублирующий сервер)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 21:32 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Stas M.Под одной таблицей для первички подразумевалась таблица вида: Ключ1, Ключ2, ЗначениеА, ЗначениеБ, ЗначениеВ.... Нет, вида "Источник, Тип, Значение". Ну и время, конечно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 22:10 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Stas M.Postgre или MS если денег дадут. Что за мазохизм - выбирать СУБД по которой у вас нет специалистов?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 22:14 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧто за мазохизм - выбирать СУБД по которой у вас нет специалистов?.. Имелась в виду покупка ОC и СУБД. Да и на этапе разработки всё равно кого-то привлекать прийдется, нельзя ж все дырки собой заткнуть ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 22:34 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Всем СПАСИБО за ответы/советы! Будем думать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 22:35 |
|
||
|
Консультация по идеалогии структуры
|
|||
|---|---|---|---|
|
#18+
Stas M.Да и на этапе разработки всё равно кого-то привлекать прийдется, нельзя ж все дырки собой заткнуть ) Вот сначала привлеките, а потом уже будете проектировать БД с учётом особенностей конкретной СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 22:36 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=51&tid=1541763]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 348ms |

| 0 / 0 |
