无论我使用 PRAGMA 还是预处理器宏,在 SQLite3 中是否存在性能差异?
就我而言,我想知道 PRAGMA foreign_keys = ON
和 #define SQLITE_DEFAULT_FOREIGN_KEYS=1
在行为或性能方面是否有任何区别。
我倾向于使用 pragma 来更灵活,但我想知道是否有一些性能损失。
附加问题:pragma 应用于连接的数据库是否正确。如果多个进程/线程访问同一个数据库并设置编译指示,是否会存在竞争条件?我假设编译指示信息存储在硬盘上的sqlite3文件中。
最佳答案
PRAGMA 和默认设置之间没有速度差异。
此设置不应用于数据库,而是应用于数据库连接,因此多个连接不会相互影响。
关于c++ - 我应该在 SQLite3 中使用编译指示还是预处理器宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560876/