[Sqlalchemy-commits] commit/sqlalchemy: 2 new changesets
Brought to you by:
zzzeek
From: Bitbucket <com...@bi...> - 2017-02-22 22:17:54
|
2 new commits in sqlalchemy: https://bitbucket.org/zzzeek/sqlalchemy/commits/1a7e8d77bae2/ Changeset: 1a7e8d77bae2 Branch: None User: zzzeek Date: 2017-02-16 16:31:26+00:00 Summary: Memoize AliasedClass, ClauseAdapter objects in joined eager load Addressed some long unattended performance concerns within the joined eager loader query construction system. The use of ad-hoc :class:`.AliasedClass` objects per query, which produces lots of column lookup overhead each time, has been replaced with a cached approach that makes use of a small pool of :class:`.AliasedClass` objects that are reused between invocations of joined eager loading. Callcount reduction of SQL query generation for worst-case joined loader scenarios (lots of joins, lots of columns) is reduced by approximately 270%. Change-Id: Ie43beecf37945b2bb7fff0aaa597a597293daa18 Fixes: #3915 Affected #: 5 files https://bitbucket.org/zzzeek/sqlalchemy/commits/4c5cfa8bc6cc/ Changeset: 4c5cfa8bc6cc Branch: master User: zzzeek Date: 2017-02-22 22:16:28+00:00 Summary: Merge "Memoize AliasedClass, ClauseAdapter objects in joined eager load" Affected #: 5 files Repository URL: https://bitbucket.org/zzzeek/sqlalchemy/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. |