6

lmdb キー値ストアのフォーラムが見つからなかったため、ここに投稿します。

サブデータベースに制限はありますか? 同時に開いているサブデータベースの妥当な数はいくつですか?

多くのように見え、モデルが間違っていることを明確に示している〜200のデータベースが必要です。各データベースのIDを改造してキー自体に埋め込み、1つのデータベースのみを保持できると思いますが、キーが長くなり、必要に応じてデータベースを削除することもできません。

ただし、LMDB がすでにキーにある種の内部プレフィックスを使用している場合は興味があります。その問題に対処する方法についての提案は大歓迎です。

4

2 に答える 2

3

毎回 mdb_dbi_open を呼び出す代わりに、mdb_dbi_open から返されたデータベース ハンドルへのデータベース名を使用して独自のマップを保持します。プログラムの存続期間中、これらのハンドルを再利用してください。これにより、環境内に複数のデータベースを持つことができ、mdb_dbi_open によるオーバーヘッドを防ぐことができます。

于 2016-09-21T22:03:45.860 に答える