Johan Forngren skrev:
Chris Johnson skrev:
johan@forngren.com wrote:
</lurk> Why not keep a global array of variables changed during the current request, and persist them during cleanup, instead of locking the table and persisting a single variable during each variable_set call?
That would make doing multiple variable_sets in one request about as expensive as a single call to variable_set, as well as providing atomicity for multiple variables tweaked in one request. <lurk>
Great idea, however, there is one drwaback, what if exit() is called before the variables are written?
Smart-ass answer: don't do that.
But truly, one who is writing modules for Drupal should follow the Drupal API. If that API says never call exit(), then developers should not do that.
Is it not already the case that calling exit() prevents hook_exit() and hook_footer() from being called, for instance?
Perheps we shoud add this to the coding standards then?
Any progress on this? I _really_ like the approach...