我已设置set\\U瞬态(“pgggo\\U acf\\U list\\U瞬态”,$pgggo\\U qry,12*7000);是不是太高了?
12 * 7000
才23个多小时。这是否过高(或过低)完全取决于您的具体需求。到期时间应基于数据需要刷新的频率。
如果WordPress站点上有管理更新,并且修改了设置为瞬态的查询,该怎么办。它会自动更新吗?
不,这就是瞬变点。
我应该在哪里不使用transient?
当您不希望数据在多个请求(页面加载)中持续数小时、数天或更长时间时。
如果使用临时设置为23小时以避免重复查询,则意味着对于所有用户,对于所有请求,该查询的结果将在23小时内完全相同。
“重复查询”是指在同一请求期间多次执行同一查询的问题。这是低效的,因为该查询的结果在单个请求期间不会更改。为了防止重复查询,您应该将请求期间的查询结果存储在一个变量中,这样就不必再次查询数据。这个Object Cache API 是为此而设计的。
设置瞬态将值保存到数据库中。只有在需要将数据存储更长时间时,才可以这样做。这对于防止重复查询来说是过分的,因为您不仅仅是在请求期间防止重复查询。您正在阻止查询重复一整天。