BTreePrefixCompare Field

BerkeleyDB

The Btree prefix function.

Namespace:  BerkeleyDB
Assembly:  libdb_dotnet48 (in libdb_dotnet48.dll) Version: 4.8.24.0

Syntax

C#
public EntryComparisonDelegate BTreePrefixCompare
Visual Basic (Declaration)
Public BTreePrefixCompare As EntryComparisonDelegate
Visual C++
public:
EntryComparisonDelegate^ BTreePrefixCompare

Remarks

The prefix function is used to determine the amount by which keys stored on the Btree internal pages can be safely truncated without losing their uniqueness. See the Btree prefix comparison section of the Berkeley DB Reference Guide for more details about how this works. The usefulness of this is data-dependent, but can produce significantly reduced tree sizes and search times in some data sets.

If no prefix function or key comparison function is specified by the application, a default lexical comparison function is used as the prefix function. If no prefix function is specified and BTreeCompare is specified, no prefix function is used. It is an error to specify a prefix function without also specifying BTreeCompare.

If the database already exists, the prefix function must be the same as that historically used to create the database or corruption can occur.

See Also