«Это более эффективно»?
Ну, словарь хранит значения в хэш-таблице.Это должно быть достаточно эффективно для поиска значения.
Основным недостатком является поддержание словаря.Если вы знаете, что база данных не будет обновляться, вы можете загрузить ее один раз, и операции с памятью внутри приложения, вероятно, будут выполняться быстрее, чем все, что вы можете сделать с базой данных.
Однако, еслиданные меняются, тогда у вас есть реальная проблема.Как вы держите версию памяти в соответствие с версией базы данных?Это может быть очень сложно.
Мой совет - сохранить работу в базе данных, используя индексы для словарного ключа.Это должно быть достаточно быстро для вашего приложения.Если вам нужно увеличить скорость, то использование словаря - это одна из возможностей, но, несомненно, одна из многих, для повышения производительности приложения.