Здравствуйте, гость ( Вход | Регистрация )
|
Litkevich Yuriy |
25.12.2008, 13:27
Сообщение
#1
|
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
с лета никак не определюсь как должна быть устроена система.
Итак, есть море оборудования, на них датчики. С датчиков собирается информация и акумулируется в БД (FireBird). На клиентских машинах (их может быть очень много) стоит прога (назовем её клиент). С клиента всю ситему можно настривать (какие датчики опрашивать, параметры оборудования задавать и т.п.), и получать отчеты о работе оборудования (т.е. история изменения параметров, история показаний датчиков). Отчеты в общем случае одинаковые, то есть почасовое состояние оборудования (например, сигналов с датчиков), но формулы расчета разные зависят от типа датчиков и оборудования. Текущая структура выглядит так: Хочется сделать так, чтобы пользователь мог в водить формулы расчета для заданного параметра. Но пока они жестко зашиты и вся обработка данных (разные расчеты, подготовка промежуточных результатов для отчетов) ведется в нутри БД с помощью тригеров, а при запросе с клиента еще и ХП'шки подключаются к этому процессу, досчитывая/выбирая необходимые данные. последний факт приводит к тормозам на стороне клиента. Собирать отчетные данные помере сбора данных годится только для данной конкретной обстановке (определяемой настройками оборудования). Вот я думаю заменить на этой схеме желтый квадратик либо на приложение, которое будет принимать события от БД (уведомления) заниматся расчетами и складывать в некую выходную таблицу, либо на UDF'ку, которая будет вызыватся тригером делать расчет, а тригер будет помещать результат в некую выходную таблицу. Т.е. вынести прикладную часть (т.н. бизнес логику) Может у кого есть мысли по этому поводу, а то и вовсе опыт создания подобных систем? |
|
|
|
||
![]() |
|
AD |
25.12.2008, 14:08
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Собственно говоря, система анализа послеполетной информации - основной проект которым я занимаюсь. Правда, в нем нет БД. Смысл такой. Данные с датчиков, принимаемые нашими приборами, пишутся на флеш-память в определенном виде (лог-файлы). Есть входные данные, согласно которым указывается какие параметры следует выбрать из лог-файлов.
На мой взгляд, твоя задумка заменить ХП на программу правильное. Возможно, следует дать пользователю возможность вводить в некотором формализованном виде формулу (если она не является чересчур громоздкой), а программа будет ее распарсивать и в соответствии с ней делать соответствующие расчеты. На первый взгляд, у меня такое мнение. Посмотрел схему. Чем занимается scanner??? Это ПО или какое-то БД-шная штуковина? |
|
|
|
Litkevich Yuriy Система сбора и обработки данных 25.12.2008, 13:27
kuler возможно такая вещь называется трехзвенная система... 25.12.2008, 14:07
Litkevich Yuriy Цитата(kuler @ 25.12.2008, 17:07) зашиты ... 25.12.2008, 14:25
AD Лучше все промежуточные расчеты вынести из СУБД в ... 25.12.2008, 14:44
kuler Цитата(Litkevich Yuriy @ 25.12.2008, 14:2... 25.12.2008, 15:35
Litkevich Yuriy Цитата(kuler @ 25.12.2008, 18:35) А ввод ... 25.12.2008, 15:52
kuler Цитата(Litkevich Yuriy @ 25.12.2008, 15:5... 25.12.2008, 18:37
Litkevich Yuriy Цитата(kuler @ 25.12.2008, 21:37) с какой... 25.12.2008, 19:11
kuler Цитата(Litkevich Yuriy @ 25.12.2008, 19:1... 25.12.2008, 19:41
Litkevich Yuriy Цитата(kuler @ 25.12.2008, 22:41) дык он ... 25.12.2008, 19:46
Tonal Немного непонятно, результаты расчётов нужно храни... 25.12.2008, 20:01
Litkevich Yuriy Цитата(Tonal @ 25.12.2008, 23:01) Немного... 25.12.2008, 20:12
Tonal Мне кажется, ты таки зря всё это в сервер пихаешь.... 26.12.2008, 8:29
Litkevich Yuriy Цитата(Tonal @ 26.12.2008, 11:29) Кстати,... 26.12.2008, 11:01
Tonal Т.е для месяца <800 значений. Нужно очень поста... 26.12.2008, 11:15
kuler Цитата(Litkevich Yuriy @ 25.12.2008, 19:4... 26.12.2008, 11:16
Litkevich Yuriy Цитата(Tonal @ 26.12.2008, 14:15) уровень... 26.12.2008, 11:20
AD Цитата(Litkevich Yuriy @ 26.12.2008, 11:2... 26.12.2008, 11:21
Tonal Цитата(Litkevich Yuriy @ 26.12.2008, 14:2... 26.12.2008, 15:06![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 15:31 |