Skip to content
Snippets Groups Projects
Commit e0e3560c authored by Howard Chu's avatar Howard Chu
Browse files

Use Btree instead of Hash for indexing

parent d84a5d29
No related branches found
No related tags found
No related merge requests found
......@@ -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 );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment