В нашу базу данных поступают сигналы от базовой автоматики (PLC контроллеров, OPC серверов) со скоростью примерно 2000-9000 insert/sec
Большую часть из этих сигналов необходимо анализировать в режиме реального времени на предмет выполнения рецептуры, технологии производства,
реализации системы прослеживаемости продукции. Постфактум делаются запросы в базу данных. Например получить min или max температуры, давления или токов за любой промежуток времени от минут до часов.
Запросы довольно тяжелые. и.т.д. После предварительной обработки результаты пишутся в MSSQL для формирования отчетной документации.
Просто написать для этого программу не получается потому что задачи меняются ... системы дорабатываются. Производство непрерывное и останавливать его для отладки программ возможности нет.
Вся логика пишется в виде MySQL процедур с применением встроенного планировщика задач.
MSSQL, Oracle с данной задачей не справляется. Мы используем MySQL который медленно но выполняет свою работу.
Проблема в том что таблицы типа heap (memory) блокируются полностью и не позволяют оперировать большими объемами данных.
Применение Oracle TimesTen большого выигрыша производительности не дает, проблему не решают и не стоят своих денег (для нас).
Я сейчас подыскиваю подходящую NoSQL базу со встроенным планировщиком и возможностью разработки хранимых процедур.
пятница, 28 февраля 2014 г., 11:35:58 UTC+4 пользователь Roman Tsisyk написал: