【发布时间】:2014-10-14 13:13:36
【问题描述】:
在我的设计中,我必须在同一个数据存储表中存储大量属性(比如 20 个属性)。 但通常大多数实体至少会占用 5 个属性。
这个设计是一个消耗资源的想法吗?未使用的属性会消耗任何内存或性能吗?
谢谢, 卡西克。
【问题讨论】:
-
是的,存储属性的名称=名称的存储空间*记录数。
-
您可以给模型一个“长”名称,用于查看模型等,以及一个实际保存在数据存储中的短名称。如果您有许多模型实例,这可能很有用。没有提到手自动取款机
-
嗨,Paul,我现在不是在同一个实体中拥有许多属性,而是为同一个用户创建许多实体。一个用户可以有 0 个或 n 个角色。我为每个实体(每个学生的角色的实体)编辑用户名(它是键),方法是向其添加一个代码,例如 studentname_captain、studentname_star、studentname_constructor 等。每个角色都将具有相同的参数。所以当一个学生想查看他的详细信息时,系统通过在用户名中添加'_captain'、'_star'等来查询表,并通过getObjectById查找详细信息。您认为这种技术将来会产生其他问题吗?
-
我的另一个疑问是,如果我们用 getObjectById 搜索并且 key 不存在,它会被算作 1 读取吗?谢谢,卡西克。
-
看看这个。 stackoverflow.com/questions/2490261/… 最后,看看@ appstats cloud.google.com/appengine/docs/python/tools/appstats
标签: google-cloud-datastore entities