登录
立即注册
首页
>
绿虎论坛
>
杂类
>
超级灌水
(
发帖
)
难道sqlite3会把内容压缩
vanwoos
@Ta
2013-08-10
369点击
我把数据库从sqlite2迁移到sqlite3的时候,发现数据库文件的大小减少了一半还多(内容完整),而且貌似sqlite3更牛逼,疯狂向数据库添加记录,大概添加到300多万条的时候数据库还正常,只是再次批量添加的话,服务器提示:服务器关闭连接,不能发送任何数据。不过单条添加依然正常。哈哈,目前总共3351003条记录
隐藏样式
查看源码
回复列表(6|
隐藏机器人聊天
)
1
自在鬼
@Ta
/ 2013-08-10 /
样
/
源
sqlite会在存入数据时留下了一些自由空间(可以存数据),你迁移时,把这些空间丢掉了
2
vanwoos
@Ta
/ 2013-08-10 /
样
/
源
@
戒撸
你所说的自由空间不是删除记录造成的吗
3
自在鬼
@Ta
/ 2013-08-10 /
样
/
源
@
CFUNC
,不是的,一个空白的文件,你建一个表,它就有3k大小,你再写入一条数据,它还是3k大小,建表时也会产生
4
vanwoos
@Ta
/ 2013-08-10 /
样
/
源
@
戒撸
数据库也需要空间来保存字段名以及表的结构吧,至于添加了一条记录后还是3k,大概是那条记录太小了,round()文件大小的时候还舍去了,还有,sqlite3建表后的大小,我这个是2k
5
自在鬼
@Ta
/ 2013-08-10 /
样
/
源
@
CFUNC
,我多加几条也不会增加大小,你的数据超过了自由空间大小,那数据库当然要增大
6
UnderDog
@Ta
/ 2013-08-10 /
样
/
源
@
cfnuc
求几句PDO连接语句,表示找不到完整的PDO的语法
添加新回复
回复需要
登录
。