唯一の決定的な答えは、両方を試してテストし、何が起こるかを確認することです。
一般に、MyISAM は書き込みと読み取りで高速ですが、同時に両方ではありません。MyISAM テーブルに書き込むと、挿入が完了するまでテーブル全体がロックされます。InnoDB はオーバーヘッドが大きくなりますが、行レベルのロックを使用するため、MyISAM のテーブル ロックで発生する問題が発生することなく、読み取りと書き込みを同時に行うことができます。
しかし、あなたの問題は、私が正しく理解していれば、少し異なります。MyISAM と InnoDB が主キー インデックスを処理するさまざまな方法において、列が 1 つしかなく、その列が主キーであることは重要な考慮事項です。
MyISAM では、プライマリ キー インデックスは他のセカンダリ インデックスと同じです。内部的には、各行には行 ID があり、インデックス ノードはデータ ページの行 ID を指すだけです。主キー インデックスは、他のインデックスと異なる方法で処理されることはありません。
ただし、InnoDB では、主キーはクラスター化されます。つまり、主キーはデータ ページにアタッチされたままになり、行の内容が主キーに従ってディスク上で物理的に並べ替えられた順序で保持されます (ただし、単一のデータ ページ内のみで、それ自体が分散している可能性があります)。任意の順序。)
この場合、InnoDB には、MyISAM が本質的に二重の作業を行う必要があるという利点があると予想されます。データ ページに整数を 1 回書き込み、次にインデックス ページに再度書き込みます。InnoDB はこれを行いません。主キー インデックスはデータ ページと同一であり、一度だけ書き込む必要があります。MyISAM が不必要に 2 つのコピーを管理する必要がある場合、データを 1 か所で管理するだけで済みます。
どちらのストレージ エンジンでも、インデックス付きの列に対して min() や max() などを実行するか、インデックス内の数値の存在を確認するだけで簡単に実行できます。テーブルは 1 つの列にすぎないため、データは完全にインデックス自体の中で表現されるため、ブックマーク ルックアップは必要ありません。これは非常に効率的なインデックスになるはずです。
また、テーブルのサイズについてもそれほど心配する必要はありません。行の幅が 1 つの整数のみの場合、インデックス/データ ページごとに膨大な数の行を収めることができます。