SQLite的.NET提供与“准备语句”功能

前言SQLite的.NET提供与“准备语句”功能

人们可以找到的SQLite的“预处理语句”功能here的描述。

SQLite的命令(用于.NET SQLite的提供商)具有 “准备” 结合以下描述的方法:

总结: 不执行任何操作。命令是在第一次执行 时准备的,并在事后保持准备状态。

质询

  1. 一般情况下,做的SQLite的预处理语句功能提高查询的整体性能,这是一遍又一遍的执行?
  2. 准备好的陈述保存在哪里?我如何确定这些准备好的陈述实际上正在被使用?
  3. 我如何确定Dapper正在使用这些语句? (在我的情况下,我使用Dapper来运行相同的查询几百次。查询根据传递的参数在每次调用中提取10k结果)。

编辑:

Just've发现this,这部分地回答了我的问题。不用说,如果我需要建立DbCommand我的自我,然后将它保留在某个地方,我怎样才能将这个命令与Dapper一起使用?

回答:

说Dapper目前不打电话Prepare()是完全正确的。

您可以读取扩展解释here

长话短说的主要原因是:小巧玲珑真的,真的不希望存储的连接,因为它是设计时考虑了高并发,通常在工作DbConnection寿命短的情况下

以上是 SQLite的.NET提供与“准备语句”功能 的全部内容, 来源链接: utcz.com/qa/265358.html

回到顶部