gpt4 book ai didi

python - 数据存储中新添加的记录未反射(reflect)在应用程序中

转载 作者:行者123 更新时间:2023-11-30 23:36:38 24 4
gpt4 key购买 nike

我在应用程序引擎中一直面临这个问题。由于我是 App Engine 的新手,我不知道我的做法是否正确。

每当将新记录插入数据存储区时,该新插入的记录都不会反射(reflect)在应用程序中。它只会在下次重新加载后出现。

这是简单的代码:添加用户并仅打印用户表中的所有用户:

def add_user(name):
u = User(name = name)
u.put()
all_users = [u.name for u in User.all().order('name')]
#On printing 'all_users', it doesn't show recently added user

这是 App Engine 中的常见行为吗?在数据存储中添加新记录需要时间吗?是不是插入记录的方式有问题?请帮忙..

最佳答案

你永远不应该考虑使用 sleep 。

您在 HRD 中看到的是“最终一致性”。阅读“结构化数据以实现强一致性”https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistency它描述了进行强一致查询的策略。

顺便说一句,如果您刚刚 put() 了一个用户实体,则无需查询它,您已经拥有它了。

关于python - 数据存储中新添加的记录未反射(reflect)在应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357194/

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