Le mercredi 27 janvier 2010 à 12:31 -0500, Michael Bayer a écrit : > > Or, we can generate the compiled() object, which contains the SQL string > as well as a lot of important metadata about the statement used when > fetching results. But this is not possible without access to a dialect > and changes for every dialect - so we can key the string off of the > current dialect in a dictionary. But another super edge case, some > inexperienced users create new engines on every request of their > application - the dictionary would grow and they'd say we have a memory > leak (this has actually happened).
You could use a weak key dictionary, which would remove the entry as soon as all strong references to the dialect disappear. -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalch...@googlegroups.com. To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en.