【问题标题】:Is it bad for performance to have an App Engine expando model with a huge number of properties?拥有具有大量属性的 App Engine expando 模型是否对性能不利?
【发布时间】:2009-07-03 07:39:14
【问题描述】:

我一直在应用程序中使用一种模式,我在 App Engine 应用程序的 Expando 类模型上设置任意属性。

这按预期工作,但尚未使用非常大的数据集进行测试。随着时间的推移,属性的数量可能会超过 1000 个。

它还使管理控制台中的表格向右滚动,因为它需要为每个属性提供一个列。

我想我可以通过询问这个问题来拯救我自己和其他人。

【问题讨论】:

  • 还应该提到,对于每个实例,属性数会大大减少,但索引可能会变慢,因为其他实例有许多其他属性。

标签: performance google-app-engine model expando


【解决方案1】:

只有设置了值的属性才会被索引。当您尝试查找没有设置姓氏的所有人员时,这可能是一个 PITA。在您的情况下,尽管效果很好 - 对于小型实体来说,更新索引会很快,但大型情况仍然是可能的。请注意每个实体的索引条目上限 - 我认为现在是 5000。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 2010-11-08
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多