Ios Sqlite3中ALTER TABLE ADD列的速度?

Ios Sqlite3中ALTER TABLE ADD列的速度?,ios,sqlite,Ios,Sqlite,我有一个广泛使用sqlite3数据库的iOS应用程序。我需要在这些表的大部分中添加一列。没有一个表是我真正认为大的(我习惯于处理MySQL表中数以百万计的行),但是考虑到iOS设备的硬件约束,我想确保它不会成为问题。最大的表格将有几十万行。其中大多数将是几百到几千或上万 我注意到sqlite3只能在表的末尾添加列。我假设这是为了某种速度优化,尽管可能只是数据库文件格式的限制 向sqlite3表中添加一行的时间成本是多少 它只是更新模式而不更改表数据吗 时间是否随着表中已有行数或列数的增加而增加

我有一个广泛使用sqlite3数据库的iOS应用程序。我需要在这些表的大部分中添加一列。没有一个表是我真正认为大的(我习惯于处理MySQL表中数以百万计的行),但是考虑到iOS设备的硬件约束,我想确保它不会成为问题。最大的表格将有几十万行。其中大多数将是几百到几千或上万

我注意到sqlite3只能在表的末尾添加列。我假设这是为了某种速度优化,尽管可能只是数据库文件格式的限制

  • 向sqlite3表中添加一行的时间成本是多少

  • 它只是更新模式而不更改表数据吗

  • 时间是否随着表中已有行数或列数的增加而增加


  • 我知道最明显的答案是“只需测试”,我很快就会这么做,但在搜索了几分钟后,我在StackOverflow上找不到答案,所以我想我应该问一下,这样其他人以后可以更容易地找到这些信息。

    来自SQLite:

    ALTER TABLE命令的执行时间独立于 表中的数据量。ALTERTABLE命令运行得同样快 在一个有1000万行的表上,就像在一个有1行的表上一样

    文件暗示操作为O(1)。它的运行时间应该可以忽略不计。

    来自SQLite:

    ALTER TABLE命令的执行时间独立于 表中的数据量。ALTERTABLE命令运行得同样快 在一个有1000万行的表上,就像在一个有1行的表上一样


    文件暗示操作为O(1)。它的运行时间应该可以忽略不计。

    谢谢,我应该用RTFM!谢谢,我应该用RTFM!