检查数据存储中是否已存在值的最佳方法

时间:2012-07-17 17:58:59

标签: google-app-engine python-2.7 datastore

我已经为使用Google数据存储区制作的博客制作了一个注册表单,现在我试图让它变得更好。

我看到可以改变的第一件事是Web应用程序在数据存储中查找用户名的方式,以查看已使用的用户名。

我是这样做的:

db.GqlQuery("SELECT * FROM UserData where username = :1", username)

请你转介一下更好的解决方案,这会更快。

谢谢。

2 个答案:

答案 0 :(得分:4)

如果用户名是唯一的,那么您可以将用户名设为密钥,您可以在其中使用db.Model.get_by_key_name()

实际上,为了获得更好的性能,请使用ndb来缓存您的实体以获取请求,因此它会更快。

答案 1 :(得分:1)

而不是选择*,您只需选择用户名...