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

Use Btree instead of Hash for indexing

parent d84a5d29
......@@ -28,6 +28,7 @@
#include "back-bdb.h"
#include "lutil_hash.h"
#ifdef BDB_INDEX_USE_HASH
/* Pass-thru hash function. Since the indexer is already giving us hash
* values as keys, we don't need BDB to re-hash them.
*/
......@@ -51,6 +52,10 @@ bdb_db_hash(
}
return ret;
}
#define BDB_INDEXTYPE DB_HASH
#else
#define BDB_INDEXTYPE DB_BTREE
#endif
int
bdb_db_cache(
......@@ -109,7 +114,9 @@ bdb_db_cache(
}
rc = db->bdi_db->set_pagesize( db->bdi_db, BDB_PAGESIZE );
#ifdef BDB_INDEX_USE_HASH
rc = db->bdi_db->set_h_hash( db->bdi_db, bdb_db_hash );
#endif
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 );
......@@ -121,7 +128,7 @@ bdb_db_cache(
#endif
rc = DB_OPEN( db->bdi_db,
file, NULL /* name */,
DB_HASH, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,
BDB_INDEXTYPE, 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