mmap_size单独应用于每个数据库文件,因此可能使用的进程地址空间总量是mmap_size乘以打开的数据库文件数。 要激活内存映射I/O,应用程序可以将mmap_size设置为一个较大的值。
QNX上的mmap()失败 6.3。文件系统损坏 7.SQLite配置错误 8.SQLite中的错误 8.1。由于数据库收缩造成的虚假腐败报告 8.2。在回滚和WAL模式之间切换后的损坏 8.3。
PRAGMAschema.mmap_size; PRAGMAschema.mmap_size=N 查询或更改为单个数据库上的内存映射I/O预留的最大字节数。第一种形式(没有参数)查询当前的限制。
SQLITE_DEFAULT_MMAP_SIZE=N 此宏为每个打开的数据库文件设置将用于内存映射I/O的内存量的默认限制。如果N为零,那么内存映射I/O默认是禁用的。
如果您使用“常规”I/O(打开,读取,写入系统调用)以及映射文件(使用mmap),情况就会如此。它也解释了tmpfs坐骑使用的内存,但原因尚不清楚。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
