【发布时间】:2012-04-15 01:43:21
【问题描述】:
我有一个名为 User 的模型,并且一个用户有一个属性 relatedUsers,它的一般格式是一个整数数组。现在,有时我想检查用户的相关用户数组中是否存在某个数字。我看到了两种方法:
使用带有索引值(或者可能没有)的标准 Python 列表,然后运行一个 IN 查询并查看该数字是否在其中。
拥有该用户的密钥,获取属性相关用户的值,这是一个 JSON 字符串格式的数组。解码字符串,并检查数字是否在其中。
哪个效率更高?数字 1 会比选项 2 花费更多的读取次数吗?并且第 1 次写入的成本会高于第 2 次,因为索引每个值都会花费一次写入。如果我不建立索引怎么办——那么哪种解决方案会更好?
【问题讨论】:
-
你不需要一个 in 查询 - 你只需要一个相等查询。
标签: database google-app-engine