作者u850234 (France)
看板Database
标题[SQL] [SQLite] SQLite在access attached DB时失败
时间Fri Aug 1 16:55:02 2008
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