Существует ли инфраструктура ACID для хранения больших объемов данных, которая также позволила бы некоторые базовые возможности поиска? Я не ищу полноценную СУБД, а скорее что-то быстрое, легкое и простое. Даже то, что просто позаботится об атомных фиксациях, было бы замечательно, просто чтобы не изобретать это заново в случае сбоя питания.
SQL Server слишком медленный для этого и имеет слишком много накладных расходов, SQLite еще медленнее (с потенциально меньшими издержками?).
По сути, мне нужно хранить большое количество данных с метками времени каждую секунду. Как нормализованные данные, это будет соответствовать ~ 10 тыс. Строк таблицы, но как двоичные данные они могут быть представлены с использованием ~ 200 тыс. КБ. Очевидно, что запись 200 КБ на диск - это просто, по сравнению с записью 10 КБ строк в реляционную базу данных.
Я мог бы просто сохранить его в одном или нескольких больших двоичных файлах, а затем реализовать собственную индексацию, чтобы позволить быструю фильтрацию по определенным полям, но меня пугает только неатомарные транзакции и сценарии блокировки чтения / записи. .
Есть какие-нибудь рекомендации? Я использую C # btw, поэтому все, что с оболочками .NET будет предпочтительным.
[Изменить] Что касается ACID, я только что нашел это, например: Управляемая оболочка для транзакционной NTFS (хотя TxF - это «Vista и более поздние версии») функция).