将JSON减少到SQL导入时间 - 为什么?

时间:2017-12-21 13:22:04

标签: sql json sqlite

所以我将JSON文件导入SQLite数据库。首先,我将JSON对象导入到一个看起来像这样的表:

CREATE TABLE table_name (
    column1 STRING,
    column2 STRING,
    column3 STRING,
    column1 STRING,
    column2 INT,
    column3 STRING,
);

出于某种原因,程序导入数据需要花费很长时间(JSON文件非常大),因此我在研究减少导入时间的选项。我在表格上添加了约束:

CREATE TABLE table_name (
    column1 NOT NULL PRIMARY KEY,
    column2 NOT NULL,
    column2 NULL,
    column2 TEXT NULL,
    column3 INT NOT NULL,
    column2 NOT NULL,
);

突然间,导入JSON花了将近一半的时间。我的问题是为什么导入时间会改善?约束只是假设保持数据库“安全”或定义一些业务逻辑吗?

1 个答案:

答案 0 :(得分:0)

如果没有人有更好的答案,我的猜测是该行占用的空间更少,这使得在数据库中插入和查找重复项更容易

相关问题