gpt4 book ai didi

c# - SQLite .net 提供程序和 "prepare statement"功能

转载 作者:行者123 更新时间:2023-12-02 01:39:48 24 4
gpt4 key购买 nike

前言

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

SQLite 命令(.NET 的 SQLite 提供程序) 有一个方法“Prepare”,其描述如下:

Summary: Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards.

问题

  1. 一般来说,SQLite 的准备语句功能是否会提高一遍又一遍执行的查询的整体性能?
  2. 准备好的报表保存在哪里?我如何确定这些准备好的语句确实被使用了?
  3. 我如何确定 Dapper 正在利用这些语句? (在我的例子中,我使用 Dapper 运行相同的查询数百次。该查询根据传递的参数在每次调用中获取 10k 个结果)。

编辑:

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

最佳答案

说 Dapper 当前没有调用 Prepare() 是完全正确的。

您可以阅读扩展说明here

长话短说,主要原因是:Dapper 真的非常不想存储您的连接,因为它在设计时就考虑到了高并发性,并且通常在 DbConnection 短暂存在的情况下工作

关于c# - SQLite .net 提供程序和 "prepare statement"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47993113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com