Я новичок в dapper и планирую использовать его в своем новом проекте. После прочтения кажется, что единственная проблема, с которой я могу столкнуться, это ConcurrentDictionary.
Dapper кэширует информацию о каждом выполняемом запросе, что позволяет ему быстро материализовать объекты и быстро обрабатывать параметры. Текущая реализация кэширует эту информацию в объекте ConcurrentDictionary. Объекты, которые он хранит, никогда не сбрасываются. Если вы генерируете строки SQL на лету без использования параметров, возможно, вы столкнетесь с проблемами памяти. Мы можем конвертировать словари в кэш LRU.
Как избежать этой проблемы? Может кто-нибудь, пожалуйста, покажите мне какой-нибудь код, скажите мне, как и когда его сбрасывать?
StringBuilder
? Или это скорее постоянная строка, объявленная какvar sql = @"SELECT Foo FROM Bar"
? - person Kirk Woll   schedule 04.05.2012