【发布时间】:2017-07-20 07:01:40
【问题描述】:
我有EntityFramework 和LINQ to SQL 背景。
我正在考虑使用 dapper 来提高性能。
Dapper 缓存有关其运行的每个查询的信息,这使其能够快速实现对象并快速处理参数。当前实现将此信息缓存在ConcurrentDictionary 对象中。它存储的对象永远不会被刷新。如果您在不使用参数的情况下即时生成 SQL 字符串,您可能会遇到内存问题。我们可以将字典转换为LRU Cache。
我是否必须参数化所有查询。 即使是没有任何参数的查询。
例子
Select Id,Boo FROM dbo.FOO
【问题讨论】: