我有一个Web应用程序,它使用Guids作为DB中的一个Employee对象和一个Association对象的PK。将大量带有Guid ID的对象传输到客户端
我的应用程序中的一个页面返回大量数据,显示所有员工可能参与的所有关联。
所以现在,我派基本上客户端一堆看起来像对象:
{assocation_id: guid, employees: [guid1, guid2, ..., guidN]}
事实证明,很多员工都属于许多联想,所以我送上下一致的GUID的这些员工反复在这些不同的对象。例如,在某些情况下,我可能会在所有协会中发送30,000个全面指导,其中只有500名独特员工。
我想知道,如果它是值得我建立某种查找索引的,我也向客户端发送类似
{ 1: Guid1, 2: Guid2 ... }
和替换我送下来的整数对象的所有的GUID,
或者如果简单地gzip响应将压缩足够多,这额外的努力是不值得的?
请注意:如果我要发送30,000条数据或不发送这些信息 - 这不是我的选择,我无能为力(我也可以不要将Guid改为数据库中的整数或长整数)。
为什么你不使用Linq Distinct()方法?或者在dbase查询中使用DISTINCT? – 2012-03-15 15:22:49
为什么不发送*关联*每个*员工*的名单呢? – ydroneaud 2012-03-22 11:16:45
有关响应带宽的更多原因,我会按照您的建议为这种情况分离出嵌套资源。你可以为它们使用单独的ajax请求,或者按需延迟加载它们。 – aceofspades 2012-03-27 16:52:59