sqlite3 を使用した 2 番目のプロジェクトに取り組んでおり、質問があります。
行 ID を使用することと、独自の AUTOINCREMENT INTEGER 値を使用することの違いは何ですか?
どちらか一方が他方よりも優れている/高速ですか?
sqlite3 を使用した 2 番目のプロジェクトに取り組んでおり、質問があります。
行 ID を使用することと、独自の AUTOINCREMENT INTEGER 値を使用することの違いは何ですか?
どちらか一方が他方よりも優れている/高速ですか?
Sqliteのドキュメントによると、違いは、rowid
を再割り当てできるのに対し、AUTOINCREMENT INTEGER
はできないということです。
重要な部分を引用するには:
(T)AUTOINCREMENTを使用するには、各行が挿入されるときに追加の作業を行う必要があるため、INSERTの実行が少し遅くなります。