1

アプリケーションのデータベースとしての LevelDB の外観は気に入っていますが、問題が 1 つあります。

データベースにデータを保存したいのですが、データを読み取るときに、データの特定のセクションだけが必要な場合があります。同様に、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 に答える