Юзаем MSSQL для хранения времянки (временных рядов)...
Запись в базу 1 раз в секунду...
За пол года база разрослась до 40 Гб...
Количество записей 15 млн строк...
ms sql express - есть ограничение на размер базы.
Firebird - плюсую - ибо есть опыт работы с базами подобного объема. Проблем нет.
Postgre SQL - вот еще есть. Начал с ней работать, шикарный сервер.
Если что, пиши, поможем.
Firebird - отлично тянет 10-30 юзеров и базы в десятки млн записей.
А запрос выполняющийся более 2сек связанный с интерфейсом - ошибка проектирования.
ЗЫ: если нужен полнотекстовый поиск, то нужно искать именно решение для него. В oracle есть такая фича, но стоит отдельных денег. Посмотри готовые решения именно полнотекстового поиска...
Для человека поднявшего тему важно условие: подключение: универсализация (программа + база => скопировал в на другой ПК и запустил без дополнительных настроек и драйверов)
Из того с чем имел дело, Firebird Embedded лучше всего подходит.
Я решил очень похожую задачу с помощью MySQL.
У меня в похожей, как у вас, таблице со списком людей порядка 100 млн записей, и примерно 60 полей. Вся база занимает порядка 30 ГБ вместе с индексами.
Скорость выполнения запросов: 30-200 мс, естественно благодаря индексам. При таких объемах нужно оптимизировать запросы и без индексов никак.
У меня примерно такая же база стоит на MSSQL 2008R2. Профайлером автоматически проставил индексы и все летает! Я бы все-таки советовал посмотреть именно в сторону мелкософта.