[Date Prev][Date Next] [Chronological] [Thread] [Top]

DN_SUBTREE indexing



I noticed that back-bdb was calling dn_subtree(NULL, dn) which generates a
list of subtrees all the way up to "". This is a waste; if the backend
suffix contains more than one component then redundant indices will be
generated for each component. E.g., my test database has a suffix
o=foo,c=us. A subtree index is generated both at the o=foo level and the
c=us level, and of course both are identical. The same logic appears to be
in back-ldbm. I just committed a patch to back-bdb to eliminate this
redundancy. I will be committing a similar patch to back-ldbm. Unfortunately
there isn't a convenient mechanism for deleting the unneeded DN index keys
in an existing database or recreating the dn2id database. (Other than
dumping with slapcat, destroying existing files, and reloading with
slapadd.)

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support