Передача большого количества объектов с идентификаторами Guid клиенту

У меня есть веб-приложение, которое использует Guids в качестве PK в БД для объекта Employee и объекта Association.

Одна страница в моем приложении возвращает большое количество данных, показывающих все ассоциации, в которые могут входить все сотрудники.

Итак, прямо сейчас я отправляю клиенту, по сути, набор объектов, которые выглядят так:

{assocation_id: guid, employees: [guid1, guid2, ..., guidN]}

Оказывается, что многие сотрудники принадлежат ко многим ассоциациям, поэтому я снова и снова отправляю одни и те же Гиды для этих сотрудников. снова в этих разных объектах. Например, возможно, что в некоторых случаях я отправляю 30 000 гидов по всем ассоциациям, из которых есть только 500 уникальных сотрудников.

Мне интересно, стоит ли мне создавать какой-то поисковый индекс, который я также отправляю клиенту, например

{ 1: Guid1, 2: Guid2 ... } 

, и заменять все Guid в объектах, которые я отправляю, этими целыми числами,

или просто сжатие ответа сжимает его настолько, что дополнительные усилия того не стоят?

Примечание: пожалуйста, не вдавайтесь в подробности того, должен ли я отправлять 30 000 фрагментов данных или нет — это не мой выбор, и я ничего не могу с этим поделать (и я также не могу' t изменить Guids на целые или длинные в БД).

6
задан Davis Dimitriov 15 March 2012 в 14:21
поделиться