lmdb
次のコードを使用してデータベースを開きます。
lmdb_env = lmdb.open(source_path, readonly=True)
このデータベース内のレコード数をカウントするにはどうすればよいですか?
for
ループを使用して簡単な解決策を見つけました。ここにあります:
count = 0
for key, value in lmdb_env.cursor():
count = count + 1
ただし、事前定義された関数を使用するより良い方法があるはずだと思います。
使用できますevent.stat()
。entries
このデータベース内のレコード数を詳述した次のディクショナリが返されます。
{'branch_pages': 1040L,
'depth': 4L,
'entries': 3761848L,
'leaf_pages': 73658L,
'overflow_pages': 0L,
'psize': 4096L}