mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-02-11 13:50:39 +08:00
Don't maintain a DN_SUBTREE index for the backend suffix, just return
BDB_IDL_ALL. This has a huge impact on I/O and txn logs.
This commit is contained in:
parent
70a900e34e
commit
180e1d5269
@ -70,7 +70,7 @@ bdb_dn2id_add(
|
||||
}
|
||||
|
||||
{
|
||||
char **subtree = dn_subtree( NULL, dn );
|
||||
char **subtree = dn_subtree( be, dn );
|
||||
|
||||
if( subtree != NULL ) {
|
||||
int i;
|
||||
@ -152,7 +152,7 @@ bdb_dn2id_delete(
|
||||
}
|
||||
|
||||
{
|
||||
char **subtree = dn_subtree( NULL, dn );
|
||||
char **subtree = dn_subtree( be, dn );
|
||||
|
||||
if( subtree != NULL ) {
|
||||
int i;
|
||||
@ -363,6 +363,12 @@ bdb_dn2idl(
|
||||
|
||||
Debug( LDAP_DEBUG_TRACE, "=> bdb_dn2idl( \"%s\" )\n", dn, 0, 0 );
|
||||
|
||||
if (prefix == DN_SUBTREE_PREFIX && be_issuffix(be, dn))
|
||||
{
|
||||
BDB_IDL_ALL(bdb, ids);
|
||||
return 0;
|
||||
}
|
||||
|
||||
DBTzero( &key );
|
||||
key.size = strlen( dn ) + 2;
|
||||
key.data = ch_malloc( key.size );
|
||||
|
Loading…
Reference in New Issue
Block a user