我有一個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