Commit bf61a1ca authored by Howard Chu's avatar Howard Chu
Browse files

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.
parent 4ed4b3f0
......@@ -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 );
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment