Возможно, вы могли бы установить некоторый уровень косвенности, где объекты фактически содержатся в, скажем, другом словаре, и объект, ссылающийся на другой объект, будет хранить ключ объекта, на который ссылаются, и затем получать доступ к объекту через словарь.Если объект для хранимого ключа отсутствует в словаре, он будет загружен в словарь из базы данных SQL, а когда он больше не нужен, объект можно удалить из словаря / памяти (возможно, с помощьюобновление до ее состояния в базе данных до удаления версии из памяти).
Таким образом, вам не нужно загружать все данные из вашей базы данных одновременно, и вы можете хранить несколько объектов в кэше.в памяти для более быстрого доступа к тем.Недостатком может быть дополнительная нагрузка, необходимая для каждого доступа к основному диктату.