2016-11-13 8 views
0

MySQLテーブルに大量のテキストを保存していますか?私は次の表を持っている

Name (Int), Id (Int), Description (VARCHAR) 

私が持っている問題は、説明(100文字以上)テキストの段落である可能性が高いです。

マイQuestionsl

1)VARCHARは、このタイプのデータを格納するために、適切なデータ型ですか?

2)MySQLはこのデータにとって理想的なストレージソリューションですか、それとも代わりにファイルへの書き込みを検討する必要がありますか?

N.B.私は説明を照会するのではなく、単にデータを保存するだけです。

答えて

1

MySQL(バージョン5.7以降)は、varchar列で最大65,535バイトをサポートします。行の長さ(すべての列の合計最大サイズ)も65,535バイトであることに注意してください。 UTF-8を使用しているため、格納される文字の数はこの制限よりも小さくなる可能性があります(UTF-8は文字あたりのバイト数が異なります)。

データベースでは、100文字のストレージ要件はそれほど重要ではないことに注意してください。このようなデータベースシステムでは、1行に数キロバイトを格納することができ、より大きなデータ(1ギガバイト以上の単一値)をブロブ列(BLOB,)に格納することもできます。

データを照会しない場合、データ長が65KiBを超える場合は、大容量の値を別の物理的な格納場所に格納するデータ型を使用して、データの検索を多少行いますより高価であり、インデックス作成を妨げる。

関連する問題