Collapse All Expand All Code: All Code: Multiple Code: C# Code: Visual Basic Code: Visual C++

C#
Visual Basic
Visual C++

Berkeley DB .NET API Documentation
BTreeDatabaseConfig..::.BTreePrefixCompare Field
BTreeDatabaseConfig Class See Also Send Feedback

The Btree prefix function.

Namespace: BerkeleyDB
Assembly: libdb_dotnet181 (in libdb_dotnet181.dll) Version: 18.1.32.0

# Syntax

C#
    public EntryPrefixComparisonDelegate BTreePrefixCompare

Visual Basic (Declaration)
    Public BTreePrefixCompare As EntryPrefixComparisonDelegate

Visual C++
    public:
    EntryPrefixComparisonDelegate^ 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

BTreeDatabaseConfig Class
BerkeleyDB Namespace