我有一个名为 User 的模型,一个用户有一个属性 relatedUsers,它的一般格式是一个整数数组。现在,有时我想检查用户的相关用户数组中是否存在某个数字。我看到了两种方法:
使用带有索引值(或者可能没有)的标准 Python 列表,然后运行一个 IN 查询并查看该数字是否在其中。
获得该用户的密钥后,获取属性 relatedUsers 的值,该值是 JSON 字符串格式的数组。解码字符串,并检查数字是否在其中。
哪个效率更高?数字 1 会比选项 2 花费更多的读取次数吗?并且第 1 次写入的成本会高于第 2 次,因为索引每个值都会花费一次写入。如果我不索引怎么办——那么哪种解决方案会更好?