gpt4 book ai didi

python - 本地服务器中的复制删除延迟较高

转载 作者:行者123 更新时间:2023-12-01 05:47:56 26 4
gpt4 key购买 nike

我使用 Python 和 --high_replication --use_sqlite 编写了此代码:

def delete(self, id):
product = Product.get_by_id(long(id))
if product is None:
self.session.add_flash('Product could not be found', level='error')
self.redirect_to('products')
else:
product.key.delete()
self.session.add_flash('Product is deleted')
self.redirect_to('products')

删除后,我重定向到“产品”页面,该页面基本上是查询所有产品并显示它们的页面。

我唯一发现的是它也显示已删除的记录。当我刷新“产品”页面时,记录就消失了。

其他人也面临这个问题吗?我能做些什么吗?

<小时/>

编辑1:

我只在本地看到这种行为,在生产基础设施上情况并非如此。我过去使用以下 jvm 参数为 Java sdk 解决了这个问题:

-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20

Python sdk 是否有类似的东西来模拟您希望应用程序在本地看到的最终一致性程度?

参见https://developers.google.com/appengine/docs/java/tools/devserver

最佳答案

您看到的是 HRD 数据存储的最终一致性行为,这是开发服务器模拟的。

https://developers.google.com/appengine/docs/python/datastore/queries#Data_Consistency

在最终一致性查询中,用于收集结果的索引也以最终一致性的方式进行访问。因此,此类查询有时可能会返回不再与原始查询条件匹配的实体,而强一致查询始终是事务一致的。

关于python - 本地服务器中的复制删除延迟较高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com