Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite.net提供商&&引用;“准备报表”;功能_C#_Sqlite_Dapper - Fatal编程技术网

C# SQLite.net提供商&&引用;“准备报表”;功能

C# SQLite.net提供商&&引用;“准备报表”;功能,c#,sqlite,dapper,C#,Sqlite,Dapper,前言 可以找到SQLite的“准备好的语句”功能的描述 SQLite命令(SQLite provider for.NET)有一个方法“Prepare”,描述如下: 总结: 什么也不做。命令在执行时准备就绪 第一次,然后保持准备状态 问题 一般来说,SQLite的Prepared语句功能是否提高了反复执行的查询的整体性能 准备好的报表存放在哪里?我怎样才能确定这些准备好的陈述事实上正在被使用 我怎样才能确定Dapper在利用这些陈述呢?(在我的例子中,我使用Dapper运行同一个查询数百次。该查询

前言

可以找到SQLite的“准备好的语句”功能的描述

SQLite命令(SQLite provider for.NET)有一个方法“Prepare”,描述如下:

总结: 什么也不做。命令在执行时准备就绪 第一次,然后保持准备状态

问题

  • 一般来说,SQLite的Prepared语句功能是否提高了反复执行的查询的整体性能
  • 准备好的报表存放在哪里?我怎样才能确定这些准备好的陈述事实上正在被使用
  • 我怎样才能确定Dapper在利用这些陈述呢?(在我的例子中,我使用Dapper运行同一个查询数百次。该查询根据传递的参数在每次调用中获取10k结果)
  • 编辑:


    我刚刚发现,这部分回答了我的问题。尽管如此,如果我需要自己构建DbCommand并将其保存在某个地方,我如何将该命令与Dapper一起使用?

    可以完全正确地说,Dapper当前没有调用
    Prepare()

    你可以阅读扩展的解释


    长话短说主要原因是:Dapper真的,真的不想存储您的连接,因为它在设计时考虑了高并发性,并且通常在DbConnection是短期的情况下工作。也许普通的ADO.net在这个特定场景中对我有用。谢谢