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

by on 4K pages, the id2entry database still needs more (16K).
This commit is contained in:
Howard Chu 2001-12-07 07:07:55 +00:00
parent d0c0dfcce6
commit 1d9818a8da
2 changed files with 9 additions and 2 deletions

View File

@ -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 */

View File

@ -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,