我使用GAE的时间很长,但无法找到ListProperty的最大长度。
我读过documentation但找不到解决方案我想创建ListProperty(long)来保留大约30个long或更长的值。我想使用这个字段作为过滤器 - 我可以使用它类似于StringListProperty吗?
ListProperty(长)的大小限制是什么?
答案 0 :(得分:4)
您确实需要查看实体的数据存储限制: https://developers.google.com/appengine/docs/python/datastore/#Python_Quotas_and_limits
两个最明显的限制是1MB最大实体大小和20000个索引条目。
根据列表中的内容,可能会有所不同。你可以在1MB的限制内容纳130k 8字节长,但是如果它们被索引,由于索引限制,你将在20k条目中遇到障碍。
最糟糕的是这些限制是在实体总大小上,因此如果实体中有两个列表,则一个列表的大小可能会被另一个列表中的内容限制。
答案 1 :(得分:3)
我有一个20K字符串的列表(虽然没有编入索引)。我不认为长度有限制,但每个实体大小都有限制。在索引多值属性时要小心,这可能很昂贵。
答案 2 :(得分:1)
30将没事。
Guido关于相关问题的回答:https://stackoverflow.com/a/15418435/1279005 因此,最多100个重复值就可以了。
我认为使用NDB更容易理解重复属性。你应该试试看。 如果您将它与Long或String属性一起使用并不重要 - 如果属性已编入索引,您将能够按其过滤。