]> git.ipfire.org Git - thirdparty/samba.git/commit
replmd linked attributes: lazy parsing for trusted DNs
authorAndrew Bartlett <abartlet@samba.org>
Fri, 3 Feb 2017 02:34:17 +0000 (15:34 +1300)
committerDouglas Bagnall <dbagnall@samba.org>
Thu, 9 Feb 2017 02:17:15 +0000 (03:17 +0100)
commit47efee074a82a5f203652302f1fe7a66cdfa7b34
tree9c91a67aa4c0e229f0c4caad29e205a1d50682fd
parentffff8c847e0beae7c1b29d3b8010eb300f80b9fa
replmd linked attributes: lazy parsing for trusted DNs

If we know that links from the database are in sorted order (via the
replmd_private->sorted_links flag), we can avoid actually parsing them
until it is absolutely necessary.

In many cases we are adding a single link to a long list. The location
of the single link is found via a binary search, so we end up parsing
log(N) DNs instead of N.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/samdb/ldb_modules/repl_meta_data.c