Re: [SQL] [SQLite] SQLite在access attached DB時 …
經過一段時間debug
最後發現是SQLite會用到一些系統空間作為暫存
而我們的embedded system只規劃了32M的系統空間
一般使用下,約有19M的free space
因為我們的DB size都超過10M,並且做了attach和select union all的commands
因此導致暫存檔需要的空間爆表,而有disk I/O error
http://www.sqlite.org/tempfiles.html
解決方法有二:
1. 如果memory夠大,DB不會一直快速成長,可以強制SQLite將暫存擺在memory裡面
作法是在Makefile裡面加上-DSQLITE_TEMP_STORE=3
http://www.sqlite.org/compile.html#temp_store
2. 改source code,指定暫存檔的路徑到硬碟上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.220.253