MySQL... :)
Well your point is valuable and you're right, abstractions layers exist. Except that the GreyLSE is built for ISP type loads (well, this is what I wouldl ike to focus on), and my wish was to optimize the thing everywhere possible. Adding abstraction layers is adding milliseconds to the processing... I would prefer, for example, to offer the possibility to compile it with various DB libs... Why not...don't get me wrong but abstraction layers exists http://www.tildeslash.com/libzdb/ nobody needs to write backends for every database frankly for a greylisting daemon there is no need for a full-featured database server like MySQl or PostgrSQL, in context of postfix it should at least support BDB as postfix does
And ISPs have the need for clusters of databases, reporting, data-warehouse, web GUI for control and so on... ISPs handle several millions emails a day... The ELSE (which until now was the analytics), the GreyLSE, the RTAAM, are all built for that, with PostgreSQL database size of 1 tera byte mini (that's my current conditions of test...)
So again, your point is valuable, but it depends from what side of the bridge we are...
<<attachment: hahnn.vcf>>