在具有固定查询集的内存受限的嵌入式系统中使用SQLite,如果查询可以“预先准备好”,似乎可以节省代码和数据。也就是说,准备好的语句是由(等效于) build 时的sqlite3_prepare_v2()生成的,并且只需要在运行时调用_bind(),_ step()等,引用一个或多个sqlite3_stmt *指针是有效的静态数据。可以从目标中删除整个SQL解析(和查询计划?)引擎。
我意识到sqlite3_stmt *指针背后隐藏着相当大的复杂性,并且这在当前的sqlite3实现中极不可能实用 - 但这个概念是否可行?