14

そのようなインターフェースはないようです。

カウントを取得するには、すべてのキーを繰り返す必要がありますか?

その設計目的は何ですか?または、この機能を実装する際の制限は何ですか?

4

2 に答える 2

14

「leveldbの外部よりも内部でCountを効率的に実装する方法はありません。」公式問題113を述べています

データセット全体を反復処理するか、独自のアプリケーション内書き込みカウンターを実装する以外に、これを行うためのより良い方法はないようです。

于 2012-12-11T09:04:42.350 に答える
1

おそらくLevelDBが構築されたとき、このAPIは元の作成者には必要ありませんでした。残念ながら、LevelDBには、カウントを記録するために使用できる増分APIがありません。現在できることは、Leveldbでキーの読み取りと書き込みを行うことですが、これはスレッドセーフではありません。

ユースケースにより適している場合は、Redisを確認できるかもしれません。

于 2012-12-04T19:47:31.620 に答える