所以我将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花了将近一半的时间。我的问题是为什么导入时间会改善?约束只是假设保持数据库“安全”或定义一些业务逻辑吗?
答案 0 :(得分:0)
如果没有人有更好的答案,我的猜测是该行占用的空间更少,这使得在数据库中插入和查找重复项更容易