在SQLite的文檔,它包括以下內容: -在Android上使用AUTOINCREMENT for SQLite的開銷是多少?
AUTOINCREMENT關鍵字強加額外的CPU,內存,磁盤空間,並 磁盤I/O開銷,應該如果不嚴格需要避免。通常不需要 。
和
由AUTOINCREMENT關鍵字實施的行爲是巧妙地 從默認的行爲不同。使用AUTOINCREMENT時,自動選擇ROWID的行將保證具有 之前從未在同一個數據庫中使用過的ROWID。並且自動生成的ROWID保證單調增加 。這些在某些應用中是重要的屬性。 但是,如果您的應用程序不需要這些屬性,則應該使用默認行爲 ,因爲使用AUTOINCREMENT 需要在插入每行時執行額外的工作,因此 會導致INSERT運行速度稍慢。
以上報價均爲從SQLite Autoincrement
那麼,什麼樣的影響,可以預期的以及在多大程度上是AUTOINCREMENT慢一點?