[SQL] [SQLite] SQLite在access attached DB時失敗
SQLite: V3.5.6
OS: Linux 2.6.24.2
Platform: power pc
問題描述
--
SQLite提供aattach的能力,讓我們可以在open一個DB時,把另一個有一樣table欄位的DB
attach進來,然後可以一起合併query DB的內容。
不過最近發現,當當兩個DB在size上一大一小時(10M & 24K),把兩個DB attach在一起
做select(秀出全部item),SQLite會發生『Disk I/O error』。
經過一些測試,猜測是因為那個大的DB太大,item太多所致,也許是SQLite要到的memory
不夠?!不知有沒有哪位大大可以給一些comment?Google的結果太多,只有大略看一下
,沒有看到類似的情況。
我們做的測試包括:
1.兩個都是24K的DB做attach:OK
2.單獨access每個DB,是可以access的,表示DB檔沒壞
3.把一大一小兩DB attach起來,曾經有一次是可以select count(*)的,所以知道total
大約有15萬筆資料,同時,一直show到7萬7千筆都可以OK,不過再按了ctrl+c之後
整個SQLite就異常結束(之前show 7萬5千筆及更少筆數時,是可以中斷select,但程
式不會被影響)。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.220.253