Помогите выбрать: БД или бинарный файл.
От: vic_tep  
Дата: 20.08.09 11:51
Оценка:
Добрый день,
Есть некая аппаратура(карточка) которая выводит данные(числа) ввиде матрицы.
Максимальная скорость вывода 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 писал выше.

ЗЫ: К орфографическим ошибкам, не придераться

Те кто осилил весь расказ Что посоветуете?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.