1
我使用db_stat獲得在BDB記錄大致數量(以避免在整個數據庫迭代):是否有可能得到平均Berkeley DB的記錄大小
[[email protected] magic]$ db_stat -d random.db
Thu Mar 3 13:38:25 2016 Local time
61561 Hash magic number
8 Hash version number
Little-endian Byte order
Flags
643 Number of pages in the database
4096 Underlying database page size
0 Specified fill factor
2340 Number of keys in the database
2340 Number of data items in the database
299 Number of hash buckets
303540 Number of bytes free on bucket pages (75% ff)
15 Number of overflow pages
39282 Number of bytes free in overflow pages (36% ff)
114 Number of bucket overflow pages
322730 Number of bytes free in bucket overflow pages (30% ff)
0 Number of duplicate pages
0 Number of bytes free in duplicate pages (0% ff)
1 Number of pages on the free list
是否有可能得到平均記錄的大小呢?
我想我可以用以下方式來獲得整體尺寸:
643 Number of pages in the database
4096 Underlying database page size
643 * 4096 = 2633728字節(文件大小一致),並得到近似的記錄大小2340分之2633728= 1125
所以我的問題 - 將使用來自db_stat信息的其他信息給我更準確的結果?
謝謝,這是有道理的。有沒有關於它的文檔? –
我找不到任何具體描述你要找的東西。通常可以處理各種類型溢出頁面的概念以及數據庫中頁面的使用方式。因此,您可能會在數據庫教科書(如Gray和Reuter的_Transaction Processing_)中找到一些答案。 –