为什么 SQLite 在 Ubuntu 18.04 中使用 OMIT_LOOKASIDE 选项进行编译?

为什么 SQLite 在 Ubuntu 18.04 中使用 OMIT_LOOKASIDE 选项进行编译?

我正在使用 SQLite 开发一个项目,我需要启用一个选项,而我的 Ubuntu 18.04.1 机器上安装的版本没有启用该选项。没什么大不了的 - 我可以轻松获取源代码并构建自己的版本。在查看已安装版本的编译选项时,我注意到 SQLite 是使用忽略_LOOKASIDE选项,可改变SQLite 管理内存

为什么选择这个编译选项?

编辑后添加:

安装的SQLite版本是3.22.0。

答案1

lookside 选项显然在上游 Debian 软件包中被禁用,因为它导致 libsqlite-3 崩溃,如错误 #615061。3.22.0-1 软件包版本的更新日志中也提到了所引用的错误报告(抱歉,文本图像,目前在不支持剪贴板的 VM 中工作):

在此处输入图片描述

相关内容