1

我喜欢 LevelDB 作为我的应用程序数据库的外观,但有一个问题。

我想将数据存储到数据库中,但是当我读取数据时,有时我只需要数据的特定部分。以及leveldb_get(db, readOptions, key, keySize, &size, &err)我想要类似leveldb_get_subsection(db, readOptions, key, keySize, offset, size, &err)但不存在的东西。

当然,我可以将数据索引到更小的部分,但我想知道是否有一个很好的替代 LevelDB 的方法,它允许我读取更有意义的记录/值的子部分。有什么建议吗?

我需要安全同步到磁盘的原子操作,因为数据完整性很重要。我还需要一个C接口。

谢谢。

4

1 回答 1

1

解决方案是编写我自己的键值对数据库代码。到目前为止我所做的是:https ://github.com/MatthewLM/cbitcoin/tree/master/dependencies/storage

于 2012-11-29T18:15:26.090 回答