8

lmdb次のコードを使用してデータベースを開きます。

    lmdb_env = lmdb.open(source_path, readonly=True)

このデータベース内のレコード数をカウントするにはどうすればよいですか?

4

4 に答える 4

1

forループを使用して簡単な解決策を見つけました。ここにあります:

count = 0
for key, value in lmdb_env.cursor():
        count = count + 1  

ただし、事前定義された関数を使用するより良い方法があるはずだと思います。

于 2015-12-24T11:40:10.657 に答える
1

使用できますevent.stat()entriesこのデータベース内のレコード数を詳述した次のディクショナリが返されます。

{'branch_pages': 1040L,
'depth': 4L,
 'entries': 3761848L,
 'leaf_pages': 73658L,
 'overflow_pages': 0L,
 'psize': 4096L}
于 2015-12-22T16:42:45.250 に答える