Line 108 of kchashdb.h sets MAXFPOW to 20. Is there are reason behind this?
I created a database with 7 billion buckets and default pool size of 10. The .kch file size was about 43 GB. I inserted 10000 records with key size 20 Bytes and value size 120 KB. The .kch file size was not about 56 GB. I removed all the records individually (using the remove operation). The .kch file size was still 56 GB. I started inserting all the records again, and KC was not using the freed up space. The file size grew to 69 GB, which clearly shows that the freed up space was not being used. Since my database can grow up to 110 TB, I thought it would be good idea to increase the free block pool power to 30 (2^30 = 1 GB). But the MAXFPOW is set to 20.
My question is, can I increase MAXFPOW to, say, 30 and compile again? Will HashDB accept this when I create a new database using -fpow 30?