SQLite的.NET提供与“准备语句”功能
前言SQLite的.NET提供与“准备语句”功能
人们可以找到的SQLite的“预处理语句”功能here的描述。
SQLite的命令(用于.NET SQLite的提供商)具有 “准备” 结合以下描述的方法:
总结: 不执行任何操作。命令是在第一次执行 时准备的,并在事后保持准备状态。
质询
- 一般情况下,做的SQLite的预处理语句功能提高查询的整体性能,这是一遍又一遍的执行?
- 准备好的陈述保存在哪里?我如何确定这些准备好的陈述实际上正在被使用?
- 我如何确定Dapper正在使用这些语句? (在我的情况下,我使用Dapper来运行相同的查询几百次。查询根据传递的参数在每次调用中提取10k结果)。
编辑:
Just've发现this,这部分地回答了我的问题。不用说,如果我需要建立DbCommand我的自我,然后将它保留在某个地方,我怎样才能将这个命令与Dapper一起使用?
回答:
说Dapper目前不打电话Prepare()
是完全正确的。
您可以读取扩展解释here
长话短说的主要原因是:小巧玲珑真的,真的不希望存储的连接,因为它是设计时考虑了高并发,通常在工作DbConnection寿命短的情况下
以上是 SQLite的.NET提供与“准备语句”功能 的全部内容, 来源链接: utcz.com/qa/265358.html