mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
Use DB_HASH instead of DB_BTREE for index databases. Since index keys are
mainly 4-byte hashes already, there is no locality-of-reference to exploit as a Btree. About a 7% performance gain.
This commit is contained in:
parent
4ed4b3f0c0
commit
bf61a1ca9d
@ -71,7 +71,6 @@ bdb_db_cache(
|
||||
rc = db->bdi_db->set_pagesize( db->bdi_db, BDB_PAGESIZE );
|
||||
#ifdef BDB_IDL_MULTI
|
||||
rc = db->bdi_db->set_flags( db->bdi_db, DB_DUP | DB_DUPSORT );
|
||||
rc = db->bdi_db->set_dup_compare( db->bdi_db, bdb_bt_compare );
|
||||
#endif
|
||||
|
||||
file = ch_malloc( strlen( name ) + sizeof(BDB_SUFFIX) );
|
||||
@ -79,7 +78,7 @@ bdb_db_cache(
|
||||
|
||||
rc = db->bdi_db->open( db->bdi_db,
|
||||
file, name,
|
||||
DB_BTREE, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,
|
||||
DB_HASH, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,
|
||||
bdb->bi_dbenv_mode );
|
||||
|
||||
ch_free( file );
|
||||
|
Loading…
Reference in New Issue
Block a user