gpt4 book ai didi

sqlite - SQLite 3下用事务优化select

转载 作者:IT王子 更新时间:2023-10-29 06:17:53 25 4
gpt4 key购买 nike

我读到将大量 SELECT 包装到 BEGIN TRANSACTION/COMMIT 中是一个有趣的优化。

但是如果我之前使用“PRAGMA journal_mode = OFF”,这些命令真的有必要吗? (如果我记得的话,这会禁用日志,显然也会禁用事务系统。)

最佳答案

请注意,我不同意 BigMacAttack。

对于 SQLITE,将 SELECT 包装在事务中做一些事情:它减少了获得然后丢弃的 SHARED 锁的数量。

引用: http://www.mail-archive.com/sqlite-users%40sqlite.org/msg79839.html

所以我认为即使您关闭了 journal_mode 事务也会有益,因为仍然需要考虑锁定开销。

也许 read_uncommitted 是您可以考虑的东西 - 我猜它会禁用 SHARED 锁定。

关于sqlite - SQLite 3下用事务优化select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com