我正在使用 sqlite3 进行我的第二个项目并且有一个问题。
使用 rowid 和/或使用自己的 AUTOINCREMENT INTEGER 值有什么区别?
两者中的一个是否比另一个更好/更快?
我正在使用 sqlite3 进行我的第二个项目并且有一个问题。
使用 rowid 和/或使用自己的 AUTOINCREMENT INTEGER 值有什么区别?
两者中的一个是否比另一个更好/更快?
根据Sqlite 文档,区别在于rowid
可以重新分配,而AUTOINCREMENT INTEGER
不能。
引用重要部分:
(T) 使用 AUTOINCREMENT 需要在插入每一行时完成额外的工作,因此会导致 INSERT 运行速度稍慢。