我有5种类型的对象:地点信息(14个属性),所有者公司信息(5个属性),图片,评分(存储多个投票结果),评论。

所有这5个对象将聚集在一起以创建一个对象(地点),该对象将具有有关所有地点信息,图片,评论等的所有属性和信息

我想要达到的目的是要有一个页面来显示place对象及其所有属性。另一个问题,如果我想显示所有者公司的个人资料,我将为每个所有者公司有一个对象(但是我将添加第六个属性,这是它们拥有的所有场所的列表)

我已经练习了一段时间了,但是我从未接触过实施和性能方面的经验,但是我感觉这太多了!

你怎么看 ?

最佳答案

您必须检查解决方案的用例场景。您是否需要始终显示所有数据,还是只显示其中一部分呢?用户是否有可能在日常使用中扩展任何折叠的物品,还是仅在不太常见的情况下使用此信息?

根据您的答案,最好一次获取所有数据并填充整个页面,或者可能只需要一些数据即可呈现初始屏幕,而其余数据可以按需获取。

在大多数情况下,最佳解决方案可能涉及仅获取所需的数据,并根据需要使用ajax查询动态更新页面。

对于优化数据访问,您需要在数据库请求的数量和每个单独请求的复杂性之间取得平衡。由于网络延迟,使用尽可能少的查询来获取尽可能多的数据通常很重要,即使这意味着您有时会获取并非总是需要的数据。但是,如果您在单个查询中包含太多数据,那么计算所有联接的成本也可能很高。很少见到这样的解决方案,在该解决方案中,最好先获取所有根对象,然后再为每个元素获取与该元素关联的一些其他对象。这样,将您的解决方案设计为一次获取​​所有数据,但仅包含您真正需要的内容,并尝试将涉及的表的数量保持在最少。

关于c# - 如何处理大 object ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5210579/

10-11 01:07