sqlite3_exec()和sqlite3_get_table()的性能差异是什么

时间:2009-07-14 09:44:50

标签: sqlite

我想知道sqlite3_exec()和sqlite3_get_table()之间的性能差异。

是否存在性能差异??

1 个答案:

答案 0 :(得分:2)

与任何性能问题一样,衡量您的具体用例。

sqlite3_get_table的文档说明如下:

  

下一个例程实际上只是sqlite3_exec()的包装器。   而不是为每一行调用用户提供的回调   结果,此例程记住结果在内存中的每一行   从malloc()获得,然后返回之后的所有结果   查询已完成。

因此可以假设sqlite3_get_table表现更差,除非直接使用sqlite3_exec进行的处理相似。它们实际有多大差异以及差异是否显着取决于对数据和代码的测量。