С трёх сейсмостанций по UDP каждые полсекунды поступает по 50 значений ускорения по каждой оси (x, y, z). Итого 50 * 3 * 3 * 2 = 900 значений в секунду. Каждое отправляемое сейсмостанцией значение занимает 3 байта, что потом пересчитывается из вольтажа АЦП в 8-байтовое (double) ускорение простым алгоритмом и записывается в БД. Все данные пишутся кусками по 3 секунды в BLOB как double'ы (одна ось = одна запись, т.е. каждая сейсмостанция даёт по 3 120-КБайтной записи каждые 3 секунды).
Эти данные каждые 3 секунды считываются из БД тремя разными системами (мат. обработка, real-time репликация на соседний сервер, визуализация данных для оператора). Причём система мат. обработки рассчитывает скорость и перемещение и сохраняет всё это в ту же БД.
Сейчас в качестве БД используется Firebird. Какая-нибудь БД подойдёт для этих целей заметно лучше Firebird'а? И можно ли как-то оптимизировать описанный процесс?