SQLiteでUUID主キーを使うと12倍遅くなる — 1億行の実証実験で判明した隠れた落とし穴
DRANK

6月5日、Anders Murphyが「The perils of UUID primary keys in SQLite」と題した記事を公開した。衝撃の実験結果:UUID主キーは12倍遅いSQLiteで1億行のデータ挿入テストを行った結果、UUID4主キーは整数主キーと比較して12倍以上遅いという衝撃的な結果が明らかになった。この性能差は、多くの開発者が見落としがちな、データベースの根本的な仕組みに起因している。実験データを見てみよう。整数主キーでは1億行の挿入に1,081ミリ秒しかかからなかったのに対し、UUID4主キーでは12,586ミリ秒を要した。つまり、毎秒100万行から毎秒8万行へと性能が激減している。なぜUUID主キーが人気なのかまず、なぜUUID主キーが広く使われるのかを理解する必要がある。従来の自動増分整数主キーには以下の問題がある:

by @tf_official
Related Topics: SQLite SQL