Sqlite3 rowid 与 AUTOINCRENTENT

Posted

技术标签:

【中文标题】Sqlite3 rowid 与 AUTOINCRENTENT【英文标题】:Sqlite3 rowid vs. AUTOINCREMTENT 【发布时间】:2012-09-16 04:22:33 【问题描述】:

我正在使用 sqlite3 进行我的第二个项目并且有一个问题。

使用 rowid 和/或使用自己的 AUTOINCREMENT INTEGER 值有什么区别?

两者中的一个是否比另一个更好/更快?

【问题讨论】:

【参考方案1】:

根据Sqlite documentation,区别在于rowid可以重新分配,而AUTOINCREMENT INTEGER不能。

引用重要部分:

(T)使用 AUTOINCREMENT 需要在插入每一行时完成额外的工作,因此会导致 INSERT 运行速度稍慢。

【讨论】:

以上是关于Sqlite3 rowid 与 AUTOINCRENTENT的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ROWID编辑Python SQLite3中特定行的内容

如何使用 ROWID 在 Python SQLite3 中编辑特定行的内容

方镁石。插入后如何获取自动增量主键的值,除了last_insert_rowid()?

oracle 之 伪列 rownum 和 rowid的用法与区别

MySql 你知道 order by 是怎么回事吗? MySql全字段排序与 rowid 排序

MySql 你知道 order by 是怎么回事吗? MySql全字段排序与 rowid 排序