On Wed, 29 Jun 2005, Philip Hazel wrote: > On Wed, 29 Jun 2005, Tony Finch wrote: > > > The long term solution is to use more sophisticated database APIs to store > > the hints, but this may mean Berkeley DB or SQL only (no gdbm etc.) which > > would make Exim harder to build and install. > > Or go to the other extreme and use a very simple db library. Berkeley DB > is a huge overkill for what Exim needs. A very simple db library does > exist > http://sourceforge.net/projects/tdb/ > and Exim supports it. But whether that would actually help in practice, > I don't know.
The crucial feature is multiple symultaneous readers and writers (i.e. row locking rather than table locking, to use RDBMS terminology). Since tdb supports that then it should (hopefully) give us the improvement we want. An extended version of Exim's DB abstraction layer could support concurrent access with tdb and recent Berkeley DB. Tony. -- <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> http://dotat.at/ ${sg{\N${sg{\ N\}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}\ \N}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}} -- ## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://www.exim.org/eximwiki/
