From b7644319e85ce38c1a576802317a9058a6aed82d Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 7 Apr 2017 14:18:22 -0400 Subject: Use baked lazyloading by default The ``lazy="select"`` loader strategy now makes used of the :class:`.BakedQuery` query caching system in all cases. This removes most overhead of generating a :class:`.Query` object and running it into a :func:`.select` and then string SQL statement from the process of lazy-loading related collections and objects. The "baked" lazy loader has also been improved such that it can now cache in most cases where query load options are used. Change-Id: Ic96792fffaa045ae9aa0a4657d6d29235d3efb85 Fixes: #3954 --- lib/sqlalchemy/util/_collections.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/sqlalchemy/util') diff --git a/lib/sqlalchemy/util/_collections.py b/lib/sqlalchemy/util/_collections.py index d94af5f62..32d9c6190 100644 --- a/lib/sqlalchemy/util/_collections.py +++ b/lib/sqlalchemy/util/_collections.py @@ -925,7 +925,7 @@ class LRUCache(dict): while len(self) > self.capacity + self.capacity * self.threshold: if size_alert: size_alert = False - self.size_alert() + self.size_alert(self) by_counter = sorted(dict.values(self), key=operator.itemgetter(2), reverse=True) -- cgit v1.2.1