[SQL] [SQLite] SQLite在access attached DB時失敗

看板Database作者 (France)時間17年前 (2008/08/01 16:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #18aizdIz (Database)