Если вы беспокоитесь о том, что ваши обращения к базе данных слишком медленные, возможно, вы просто поместили индекс в свою базу данных. Это улучшит скорость поиска, и вы можете обнаружить, что вам не нужен локальный кеш.
Если вам действительно нужен локальный кэш, вы можете использовать HashSet<T>
для хранения ключей ваших записей. Используйте hashSet.Contains
, чтобы увидеть, присутствует ли ключ примерно за O (1) раз.
Поскольку вы уже внедрили кеш своей базы данных, вы также можете рассмотреть возможность хранения данных из таблицы локально, а не только ключи. Для этого вы можете использовать Dictionary<TKey, TValue>
.