【问题标题】:'Pre-prepared' statements in SQLite3?SQLite3 中的“预先准备好的”语句?
【发布时间】:2011-05-11 21:16:45
【问题描述】:

在具有固定查询集的内存受限嵌入式系统中使用 SQLite,如果可以“预先准备”查询,似乎可以节省代码和数据。也就是说,prepared statement是由(等价于)sqlite3_prepare_v2()在build时产生的,运行时只需要调用_bind()、_step()等,引用一个或多个sqlite3_stmt * 实际上是静态数据的指针。整个 SQL 解析(和查询计划?)引擎可以从目标中删除。

我意识到 sqlite3_stmt* 指针背后隐藏着相当大的复杂性,而且这对于当前的 sqlite3 实现来说不太可能实现 - 但这个概念可行吗?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    这是 2006 年 SQLite 用户邮件列表中的 discussed。当时 D. Richard Hipp 支持 SQLite 的商业版本,该版本在没有任何 SQL 解析器的精简目标上运行编译语句。或许您可以与hwaci 联系,看看该产品是否仍然可用。

    【讨论】:

    • 谢谢道格 - 非常感谢。
    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2020-02-20
    相关资源
    最近更新 更多