SQLite .net提供商& "准备声明"功能

时间:2017-12-27 13:32:35

标签: c# sqlite dapper

前言

可以找到SQLite的"准备好的声明" 功能here的说明。

SQLite命令(.NET的SQLite提供程序)有一个方法" Prepare"以下描述:

  

要点:       什么也没做。命令在执行时准备好       第一次,之后保持准备状态。

问题

  1. 一般来说,SQLite的 准备好的声明 功能是否会提高查询的整体性能,而这种性能会一次又一次地执行?
  2. 保留准备好的陈述?我如何确定这些准备好的陈述实际上已被使用?
  3. 我怎样才能确定Dapper正在使用这些陈述? (在我的情况下,我使用Dapper运行相同的查询几百次。查询根据传递的参数获取每次调用10k的结果。)
  4. 修改

    刚刚找到this,这部分回答了我的问题。尽管如此,如果我需要构建自己的DbCommand然后将其保存在某个地方,我如何在Dapper中使用该命令?

1 个答案:

答案 0 :(得分:2)

完全可以说Dapper目前没有拨打Prepare()

您可以阅读扩展说明here

长话短说,主要原因是:Dapper真的,真的不想存储您的连接,因为它的设计考虑了高并发性,通常适用于DbConnection短暂的场景

相关问题