gpt4 book ai didi

c# - 如何处理大对象?

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:53 25 4
gpt4 key购买 nike

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

所有这 5 个对象将聚集在一起形成一个对象 (Place),该对象将具有有关所有 Place 的信息、图片、评论等的所有属性和信息

我想要实现的是拥有一个显示地点对象及其所有属性的页面。另一个问题,如果我想显示所有者公司的资料,我将为每个所有者公司提供对象(但我将添加第六个属性,这是他们拥有的所有地点的列表)

我已经练习了一段时间,但我一直没有进入实现和性能体验,但我觉得它太多了!

你怎么看?

最佳答案

您必须检查解决方案的用例场景。您需要始终显示所有数据,还是只显示其中的一部分?作为常规使用的一部分,用户是否可能展开任何折叠的项目,或者此信息是否仅用于不太常见的用途?

根据您的回答,最好一次获取并使用所有数据填充整个页面,或者可能只需要一些数据来呈现初始屏幕,其余的可以在-需求。

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com