gpt4 book ai didi

转储和重新创建数据库后,sqlite db 文件大小增加

转载 作者:行者123 更新时间:2023-12-03 15:35:23 25 4
gpt4 key购买 nike

我在 sqlite 数据库上运行这些命令

sqlite3 data.db .dump > data.txt
cat data.txt | sqlite3 newdata.db

newdata.db 的文件大小比 data.db 大 10%(对于具有 400k 条目的 100MB 数据库)。为什么呢?
data.db是通过顺序插入和无删除创建的。没什么复杂的。我在创建表时设置了以下 2 个 PRAGMA,但转储文件没有显示它们(可能它们仅在连接中持续存在)。
PRAGMA page_size = 4096;
PRAGMA cache_size = 72500;
data.txt 的示例内容.
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE urltable (url TEXT NOT NULL, PRIMARY KEY url);
INSERT INTO "urltable" VALUES('http://www.example.com/page1.html');
...
COMMIT;

最佳答案

我将把它留在这里以供引用...将这些添加回 data.txt在创建新数据库之前成功了。

PRAGMA page_size = 4096;
PRAGMA cache_size = 72500;

关于转储和重新创建数据库后,sqlite db 文件大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com