【发布时间】:2015-09-20 04:33:36
【问题描述】:
我希望使用 Datastore,但我了解到实体大小限制为 1mb。
我有一个实体“用户”,其中包含大约 5 万个“用户”。我想知道实体大小限制是否对我的情况来说不是太严格。如果有一天我会有更多的用户,我会被屏蔽吗?
这就是我想象我的数据库的方式,也许我误解了它应该如何工作:
+--------- Datastore -------------+
| |
| +---------- Users ------------+ |
| | | |
| | +---------- User ---------+ | |
| | | Name: Alpha | | |
| | +-------------------------+ | |
| | | |
| | +---------- User ---------+ | |
| | | Name: Beta | | |
| | +-------------------------+ | |
| +-----------------------------+ |
+---------------------------------+
其中“用户”是一个包含“用户”实体的实体。
谢谢。
【问题讨论】:
-
我很抱歉我的回答,我不知何故错过了你的“用户”实体上的“s”:p。为什么你有一个包含所有用户的主实体而不是一个“用户”类型,它可以让你创建尽可能多的不同用户? (除此之外,您的“用户”如何包含用户?“用户”本身是一个实体,并通过键链接到用户,或者作为祖先,或者只是一个重复的字段?
-
我不确定你的答案是否理解 :( 因此我更新了我的帖子。每个用户大约有 40 个字段...
-
数据存储有种类(从标准数据库读取为“表”)和实体(从标准数据库读取“行”)。大小限制在实体上,而不是种类上。所以如果你有一个包含多个实体用户的“用户”,只要每个用户不超过一个兆,你就可以了
-
我明白了...我终于决定看youtube.com/watch?t=528&v=fQazhzcC-rg
-
确实是一个相当不错的教程:)。我将在已删除的答案中添加一些数据,然后取消删除
标签: google-app-engine google-cloud-datastore