SQLite - 删除表的约束后,基数增长了两倍

问题描述

我尝试按照答案 here 中的描述删除对大表的约束 - 通过创建没有约束的新表、从原始表复制数据并删除原始表。初始数据库大小为 80 Gb,在“更改”表后,我得到了一个大小为 160 Gb 的数据库。我尝试在“DB browser for sqlite”中“压缩数据库”,但没有任何改变。有没有办法减小数据库大小?

注意。原始数据库有很多表,我的大表有 1)外键约束,2)所有外键的唯一约束。新的数据库只有一个删除了外键约束的大表,但唯一约束没有改变。这对尺寸有多大影响?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)