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