微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。