Всегда ли вам нужен доступ ко всем данным, которые вы храните?Если нет, то вам будет полезно разделить набор данных и получить доступ только к той части данных, которая вам нужна.
Если вы отобразите список из 1000 сотрудников, вы, вероятно, будете разбивать его на страницы.Если вы разбиваете на страницы, то вы определенно можете разбить их на части.
Вы можете составить два списка своего набора данных: один легче с самой важной информацией, которая может уместиться в 1 МБ, и другой список, который разделен на несколько частей с полной информацией,В легком списке вы сможете применить самые важные операции, например, фильтрацию по имени или нумерации сотрудников.А затем при необходимости загрузите тяжелый набор данных, вы сможете загружать только те части, которые вам действительно нужны.
Но эти предложения требуют времени для реализации.Если вы можете жить с вашим текущим дизайном, то просто разделите ваш список на куски по ~ 300 предметов или любое другое безопасное число и загрузите их все и объедините.