sql >> データベース >  >> RDS >> PostgreSQL

ステータスPostgresを保存するためのパフォーマンスタイプvarchar(1)またはsmallint

    私の意見では、あなたは間違った戦いをしているのです。あなたは、単一の文字フィールドの代わりに整数を格納することのパフォーマンスへの影響について心配しています。これは、私の意見では近視眼的な考え方です。整数と単一文字のパフォーマンスへの実際の影響は取るに足らないものであり、これを有意義に測定できるとは思えません。私の経験では、システムの開発者とユーザーの認知的負荷を減らすことがより重要です。したがって、数値や1文字の略語ではなく、ステータスの合理的な説明を含むのに十分な長さの文字フィールドを使用することをお勧めします。 1、2、「A」、または「X」の意味を覚えておく必要がないことは非常に役立ちます。これらの省略値の代わりに、「READY」、「ACTIVE」、「PROCESSED」、「CANCELLED」などのわかりやすい値を使用することをお勧めします。

    質問の2番目の部分に関しては-実際にはそうではありません。長い文字列を移動するのに少し時間がかかるかもしれませんが、何百万もの値について話しているのでない限り、それは些細なことです。

    幸運を祈ります。



    1. MySQLの他のいくつかの列と一緒に個別の列を選択します

    2. MySQLラウンドロビンセレクト

    3. PostgreSQLでグループごとに最初の行を取得する方法

    4. プログラムが終了すると、MySQLの行が削除されます