Я не совсем уверен, какой тип данных / подход будет наилучшим для следующих сценариев.
Я буду хранить полные объекты json, и каждый из этих объектов будет иметь несколько свойств, одно из которых будетID (int field).
public class Event
{
public int EventId {get; set}
public DateTime EventDate {get; set;}
public string Title {get; set;}
public int TypeId {get; set;}
}
Мне нужно будет иметь возможность искать отдельные объекты по этому идентификатору, я предполагаю, что это будет просто сохранено как пара ключ / значениеключ - "что-то" + id, а значение - сериализованный объект json.
Я бы хотел получить список перечисленных выше объектов постраничным способом, скажем, на первой странице.и размер страницы равен 20. (Hashset или Sorted Set)
номер 2 и выше. Можно также выполнить с подкачкой, но сначала отфильтровать по одному из полей, а затем вернуть результаты
Я хотел бы иметь только одну копию каждого объекта json для удовлетворения вышеуказанных сценариев, из всего, что я прочитал до сих пор, кажется, что я буду создавать несколько копий каждого объекта, чтобы удовлетворить все вышеприведенные сценарии.rios.
Короче говоря, мне нравится мой список объектов, сохраненных для извлечения с помощью
Извлечение одного элемента по идентификатору (свойство объекта json
Пейджинговые списки без фильтров
Пейджинговые списки с подкачкой и фильтрацией объектов json
В любомвремя, когда любой из объектов события может быть изменен пользователем, поэтому необходимо обновить кэш (аннулировать кэш / обновить кэш)
Я пишу код в .NET, так что еслиимеет значение.