]> git.sur5r.net Git - openldap/commitdiff
Use DB_HASH instead of DB_BTREE for index databases. Since index keys are
authorHoward Chu <hyc@openldap.org>
Sat, 15 Dec 2001 23:21:37 +0000 (23:21 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 15 Dec 2001 23:21:37 +0000 (23:21 +0000)
mainly 4-byte hashes already, there is no locality-of-reference to exploit
as a Btree. About a 7% performance gain.

servers/slapd/back-bdb/dbcache.c

index 9fefd7f287a7e21661621a29d9aed17b5208d010..5e2d6dd41b0c1ddabbef3322871b92388b58fbcd 100644 (file)
@@ -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 );