Make gencache more stable
commit8a17cd810fa6cbe7b11139ff0f6f24e7bacd318b
authorVolker Lendecke <vl@samba.org>
Mon, 13 Jul 2009 15:04:29 +0000 (13 17:04 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 15 Jul 2009 08:55:20 +0000 (15 10:55 +0200)
tree5f9be97803ea334fc85a16d5d3a647018e220482
parented87594e5fd3251f9cb3beaca06c8eee1dcd4ed2
Make gencache more stable

This provides a compromise between stability and performance: gencache is a
persistent database these days that for performance reasons can not use tdb
transactions for all writes. This patch splits up gencache into gencache.tdb
and gencache_notrans.tdb. gencache_notrans is used with CLEAR_IF_FIRST, writes
to it don't use transactions. By default every 5 minutes and when a program
exits, all entries from _notrans.tdb are transferred to gencache.tdb in one
transaction.
source3/include/proto.h
source3/lib/gencache.c
source3/nmbd/nmbd.c
source3/smbd/server.c
source3/utils/net.c
source3/utils/net_cache.c
source3/winbindd/winbindd.c