List Appperty数据存储的ListProperty的最大大小/限制是多少?

时间:2013-11-25 18:18:59

标签: google-app-engine google-cloud-datastore

我使用GAE的时间很长,但无法找到ListProperty的最大长度。

我读过documentation但找不到解决方案我想创建ListProperty(long)来保留大约30个long或更长的值。我想使用这个字段作为过滤器 - 我可以使用它类似于StringListProperty吗?

ListProperty(长)的大小限制是什么?

3 个答案:

答案 0 :(得分:4)

@marcadian有一个很好的答案。 ListProperty没有特别的限制。

您确实需要查看实体的数据存储限制: 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属性一起使用并不重要 - 如果属性已编入索引,您将能够按其过滤。