是否有用于批量数据持久性的 ACID 框架,它还允许一些基本的搜索功能?我不是在寻找一个成熟的 DBMS,而是在寻找快速、轻便和简单的东西。即使只是处理原子提交的东西也会很棒,只是为了避免在电源故障的情况下重新发明它。
SQL Server 对此太慢并且开销太大,SQLite 甚至更慢(开销可能更少?)。
基本上,我需要每秒存储大量时间戳数据。作为规范化数据,这将对应于 ~10k 表行,但作为二进制数据,它可以使用 ~200kb 表示。显然,与将 10k 行写入关系数据库相比,将 200kb 写入磁盘是小菜一碟。
我可以简单地将它保存在一个或多个大型二进制文件中,然后实现我自己的一些索引以允许对某些字段进行快速过滤,但唯一让我害怕的是非原子事务和读/写锁定场景。
有什么建议吗?我正在使用 C# 顺便说一句,所以任何带有 .NET 包装器的东西都是首选。
[编辑]关于 ACID,我刚刚发现了这个,例如:Transactional NTFS 的托管包装器(尽管TxF是“Vista 及更高版本”功能)。