我有一个SQlite
表,我需要在其中连续插入 6 个项目。并且有 4000 行这样的行。所以需要4000 * 6次插入操作。为了减少它,我连接这六个项目并将它们作为一列插入,因此只有 4000 个操作。
但我开始知道字符串连接操作的复杂性在于O(n^2)
其中 n 是字符串的编号。当我获取项目时,我需要将字符串分成 6 个部分。相反,任何像插入/查询这样的数据库操作都具有复杂性,M * O(log(n))
其中 M 是行数,n 是维护B-tree
结构的列。
那我现在该怎么办?我应该将 6 个项目连接在一起并插入它然后拆分它,还是应该将它们插入 6 列并在 6 次尝试中查询它们?哪个会省时?