Стратегия хранения в Azure In-Role Cache
У нас есть около 100 ГБ данных от разных организаций.
Есть некоторые измерения, некоторые факты и некоторые сущности транзакций.
Транзакционные позиции находятся в диапазоне 50 миллионов строк.
Все эти данные хранятся в хранилище BLOB-объектов с одним CSV-файлом для каждой сущности.
Там будет копия в In-Role Cache для быстрого доступа.
Кроме того, происходящие транзакции должны обрабатываться с помощью LINQ-соединений с некоторыми другими объектами и обновлять, вставлять или удалять элементы в объектах, хранящихся в кеше, а также в данных в хранилище BLOB-объектов.
Является ли хорошей идеей хранить каждый объект в виде списка (по одному объекту на объект) в кэше?
или хранить каждый элемент (строку) в списке (объекте) отдельно в кеше?
Какова обычная практика в таких сценариях кэширования?