我现在有个sqlite3 db, 2.8GB, 在服务器上, 有32个进程并发读取它, 可是一启动就报错退出, 如果db是小尺寸,比如几mb的时候, 就好的很. 请问如何降低sliqte3打开时候的内存使用?
我怀疑是打开某个表的时候, sqlite把它全部载入内存了. 有什么办法让它能按需载入内存?
绿蚁新醅酒,红泥小火炉
数据量大说明该换数据库了
【 在 xieyf 的大作中提到: 】
: 我现在有个sqlite3 db, 2.8GB, 在服务器上, 有32个进程并发读取它, 可是一启动就报错退出, 如果db是小尺寸,比如几mb的时候, 就好的很. 请问如何降低sliqte3打开时候的内存使用?
: 我怀疑是打开某个表的时候, sqlite把它全部载入内存了. 有什么办法让它能按需载入内存?
你可能要升级数据库引擎DLL。有时候他们发布的版本会有问题。我遇到过一次,升级之后发现读不出数据。过几天之后再升了一个版本才恢复正常。
我笔记本上有个4GB的,打开完全无压力。
重新生成一遍。
: 标 题: 版上有用sqlite3存储大尺寸数据(超过2GB的)吗?
: 发信站: 水木社区 (Thu Apr 14 07:39:25 2022), 站内
: --