Добрый день,
Есть некая аппаратура(карточка) которая выводит данные(числа) ввиде матрицы.
Максимальная скорость вывода 6мб/с.
Нужно:
1. По надобности сохранить информацию,
2. Сделать расчеты (результаты которых должны хранится в том-же файле, который был сохранен)
3. Вывести все это дело на экран ввиде графов.
Все это (кроме записи) не работает в Realtime. Т.е записывается файл и потом обрабатывается.
На текущий момент используется сл схема:
КАРТА->БИН ФАЙЛ->КОНВЕРТИРОВАНИЕ В MDF(SQL SERVER EXPRESS)->ОБРАБОТКА->ВЫВОД РЕПОРТА.
Что нужно:
Нужно обьединить оба формата в один, что-бы выдерживал скорость записи и имел возможности перечисленные ниже.
Что требуется от источника данных:
1. Быстрая запись/чтение (~6мб/с), при записи и чтении БД и приложение находятся на одном компе.
2. Возможность соединять по индексам несколько таблиц(Joins)
3. Возможность выборки данных по критерию(time < 100 and energy > 1.7)
4. Возможность сортировки (Order by )
5. Поддержка AVG,MAX,MIN
6. Возможность частичной загрузки данных (т.е для того чтобы вытащить одну точку, не надо было загружать весь файл)
7 База данных должна быть встроенна в приложение(т.е типа SqLite) которая не устанавливает сервиса.
8 Лицензия должна быть на кол-во разработчиков а не распостраненных копий приложения(SqlServer)
9 T-SQL предрочтителен но необязателен
10. Кроссплатформенность
Размеры файла замерки могут быть от 1гб до 4гб.
Клиент в программу визуализации может загрузить 5-10 таких файлов, на обычной машине c 4гб памяти.
Фух вроде все обьяснил
Есть одна БД которая может подойти (ExremeDB), но проблема в том что она грузит сразу всю базу в память(но работает быстро).
Еще был опробован формат HDF5 который к сожалению не имеет языка запросов.
Про SqlServ писал выше.
ЗЫ: К орфографическим ошибкам, не придераться
Те кто осилил весь расказ
Что посоветуете?