The desired density within the hash table. If no value is specified, the fill factor will be selected dynamically as pages are filled.

Namespace:  BerkeleyDB
Assembly:  libdb_dotnet52 (in libdb_dotnet52.dll) Version:


public uint FillFactor { get; set; }
Visual Basic (Declaration)
Public Property FillFactor As UInteger
Visual C++
property unsigned int FillFactor {
	unsigned int get ();
	void set (unsigned int value);


The density is an approximation of the number of keys allowed to accumulate in any one bucket, determining when the hash table grows or shrinks. If you know the average sizes of the keys and data in your data set, setting the fill factor can enhance performance. A reasonable rule computing fill factor is to set it to the following:

(pagesize - 32) / (average_key_size + average_data_size + 8)

If the database already exists, this setting will be ignored.

See Also