已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 难道sqlite3会把内容压缩

作者: @Ta

时间: 2013-08-10

点击: 368

我把数据库从sqlite2迁移到sqlite3的时候,发现数据库文件的大小减少了一半还多(内容完整),而且貌似sqlite3更牛逼,疯狂向数据库添加记录,大概添加到300多万条的时候数据库还正常,只是再次批量添加的话,服务器提示:服务器关闭连接,不能发送任何数据。不过单条添加依然正常。哈哈,目前总共3351003条记录

[隐藏样式|查看源码]


『回复列表(6|隐藏机器人聊天)』

1. sqlite会在存入数据时留下了一些自由空间(可以存数据),你迁移时,把这些空间丢掉了
(/@Ta/2013-08-10 08:00//)

2. @戒撸 你所说的自由空间不是删除记录造成的吗
(/@Ta/2013-08-10 08:06//)

3. @CFUNC,不是的,一个空白的文件,你建一个表,它就有3k大小,你再写入一条数据,它还是3k大小,建表时也会产生
(/@Ta/2013-08-10 08:09//)

4. @戒撸 数据库也需要空间来保存字段名以及表的结构吧,至于添加了一条记录后还是3k,大概是那条记录太小了,round()文件大小的时候还舍去了,还有,sqlite3建表后的大小,我这个是2k
(/@Ta/2013-08-10 08:19//)

5. @CFUNC,我多加几条也不会增加大小,你的数据超过了自由空间大小,那数据库当然要增大
(/@Ta/2013-08-10 08:34//)

6. @cfnuc 求几句PDO连接语句,表示找不到完整的PDO的语法
(/@Ta/2013-08-10 10:32//)

回复需要登录

9月11日 01:19 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1