我有一个 plv8 函数(但我假设同样的事情适用于任何语言)。它可以在一个语句中被调用很多(选择说)。它计算昂贵的东西,所以我不想每次都重新计算。但它计算的内容取决于数据库的内容。我可以天真地在函数中缓存东西,但永远不会被清除。因此,在第一次通话后,我总是对旧数据进行操作。如果在每个语句执行开始时刷新会很好。
请注意,触发对缓存所依赖的表的更改不起作用。缓存存在于connectionA中,可以通过connectionB(或C,...)更改DB
我有一个 plv8 函数(但我假设同样的事情适用于任何语言)。它可以在一个语句中被调用很多(选择说)。它计算昂贵的东西,所以我不想每次都重新计算。但它计算的内容取决于数据库的内容。我可以天真地在函数中缓存东西,但永远不会被清除。因此,在第一次通话后,我总是对旧数据进行操作。如果在每个语句执行开始时刷新会很好。
请注意,触发对缓存所依赖的表的更改不起作用。缓存存在于connectionA中,可以通过connectionB(或C,...)更改DB