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

Re-introduce BDB_ID2ENTRY_PAGESIZE. Even if the index databases can get

by on 4K pages, the id2entry database still needs more (16K).
parent d0c0dfcc
No related branches found
No related tags found
No related merge requests found
......@@ -54,6 +54,10 @@ LDAP_BEGIN_DECL
* When using BDB_IDL_MULTI, the IDL size is no longer an issue. Smaller
* pages are better for concurrency.
*/
#ifndef BDB_ID2ENTRY_PAGESIZE
#define BDB_ID2ENTRY_PAGESIZE 16384
#endif
#ifndef BDB_PAGESIZE
#ifdef BDB_IDL_MULTI
#define BDB_PAGESIZE 4096 /* BDB's original default */
......
......@@ -244,6 +244,11 @@ bdb_db_open( BackendDB *be )
if( i == BDB_ID2ENTRY ) {
rc = db->bdi_db->set_bt_compare( db->bdi_db,
bdb_bt_compare );
rc = db->bdi_db->set_pagesize( db->bdi_db,
BDB_ID2ENTRY_PAGESIZE );
} else {
rc = db->bdi_db->set_pagesize( db->bdi_db,
BDB_PAGESIZE );
}
#ifdef BDB_IDL_MULTI
if( i == BDB_DN2ID ) {
......@@ -252,8 +257,6 @@ bdb_db_open( BackendDB *be )
bdb_bt_compare );
}
#endif
rc = db->bdi_db->set_pagesize( db->bdi_db, BDB_PAGESIZE );
rc = db->bdi_db->open( db->bdi_db,
bdbi_databases[i].file,
/* bdbi_databases[i].name, */ NULL,
......
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