150個の異なる小さな整数値(0から7の範囲)をMySQLデータベーステーブルの行に格納する必要があります。SELECT、INSERT、またはUPDATEが発生するたびに、これらすべてが一緒に読み書きされます。テーブルはほとんど更新され、1つの挿入があり、次に行に約1000の更新があります。DELETESとSELECTSは、たとえあったとしても、実際にはめったに発生しません。
パフォーマンスに関しては、150個のtinyint列を使用する方が良いですか、それともvarchar(300)を使用する方が良いですか?
私の主な関心事は、結果セットが準備されるときにMySQLが150の列定義を処理するのにかかる時間と、キャッシュされた場合に2倍のRAMを必要とする2倍のサイズです。数十万の行があると予想されるため、パフォーマンスの各ビットが重要になります。