一次编写多个SQLite语句是否有缺点? 我在一个C++项目中使用一些SQLite代码,它有几百个准备好的语句同时编译,在相当数量的表上执行操作。所有语句都是简单的选择和更新,但表的个性化本质要求相应的特定SQL,因此尝试为多个表重用较少的语句是不现实的。这些语句通常在程序的生命周期内编译一次,并在退出时完成。就并发性而言,最多两个或三个语句会在它们自己的线程上同时执行

一次编写多个SQLite语句是否有缺点? 我在一个C++项目中使用一些SQLite代码,它有几百个准备好的语句同时编译,在相当数量的表上执行操作。所有语句都是简单的选择和更新,但表的个性化本质要求相应的特定SQL,因此尝试为多个表重用较少的语句是不现实的。这些语句通常在程序的生命周期内编译一次,并在退出时完成。就并发性而言,最多两个或三个语句会在它们自己的线程上同时执行,sqlite,Sqlite,由于在整个开发过程中,表(以及语句)的数量预计会不断增加,我希望在事情变得更加复杂之前,了解此设计的任何潜在问题。有这么多语句对我来说就像是代码的味道,更不用说潜在的调试噩梦了 我在文档中没有找到任何关于预结算限额的信息。对于单个SQLite数据库连接准备的语句数量是否有实际限制?大量准备好的语句会导致性能问题吗?准备好的语句不需要太多内存。 虽然优化SQL解析开销可能不值得付出努力,但这不会有什么坏处。好问题——我也在我的应用程序中这样做,而且没有任何问题。但规模比你的小(~50个州)。我这样

由于在整个开发过程中,表(以及语句)的数量预计会不断增加,我希望在事情变得更加复杂之前,了解此设计的任何潜在问题。有这么多语句对我来说就像是代码的味道,更不用说潜在的调试噩梦了


我在文档中没有找到任何关于预结算限额的信息。对于单个SQLite数据库连接准备的语句数量是否有实际限制?大量准备好的语句会导致性能问题吗?

准备好的语句不需要太多内存。
虽然优化SQL解析开销可能不值得付出努力,但这不会有什么坏处。

好问题——我也在我的应用程序中这样做,而且没有任何问题。但规模比你的小(~50个州)。我这样做的主要原因是确保它们都正确编译,并立即获得SQL语法警告,而不是在运行时稍后。