lru cache是​​否应用于具有DB调用的功能

时间:2018-08-28 04:39:35

标签: python django python-3.x postgresql

我的代码中有一个方法看起来执行起来很长。对于不同的货币,此函数大约调用30次,它从数据库(psql)中获取这些货币的一些数据。现在,我为该函数添加了lru_cache装饰器。它极大地减少了执行时间,但是我怀疑这种方法现在是否会返回旧数据(数据库中的值可能会更改)。我的代码结构是这样的。

SELECT  

MIN(Artikel.ArtikelID ) ArtikelID,

MIN(Artikel.K_HerstellerName) ManufacturerName, 

SUM(Lager.Verfuegbar) Quantity

FROM Artikel 
INNER JOIN  Lager ON Artikel.ArtikelID = Lager.ArtikelID
WHERE (Artikel.K_HerstellerPN <> '') ...

GROUP BY
Artikel.ArtikelID, 

Artikel.K_HerstellerName, 

我想确保所有数据都是正确的。

我实际上做了一些测试。因为我的测试数据总是很新,但是如果有人认为这可能会在某处中断,请告诉我们

谢谢

0 个答案:

没有答案