私は多肢選択テストを書いていて、最も適切なデータ型が質問の質問テキスト(および回答)を格納するためのものであると思っています。質問のテキストはおそらくになります。通常は255文字未満ですが、時にはそれを超えることもあります。パフォーマンスとメモリ使用量の両方を考慮すると、TEXT
フィールドが最適な選択肢ですか、TINYTEXT
または別のものがありますか?多項選択テストのテキストを保存するために使用するMySQLデータタイプは何ですか?
0
A
答えて
1
もし255を超える場合は、varchar(10000)などを使用する必要があります。 varchar(255)より大きいvarcharはまったく同じ方法で格納されます。 Textデータ型には、パフォーマンスを考慮する必要がありますが、単純に使用しないと心配する必要はありません。
0
何千もの質問に対処しない限り、右の列タイプを選択することによるパフォーマンスの向上は、ごくわずかであり、目立たないものになります。また、列の索引付けを正しく行うと、パフォーマンスが問題になる前に長い道のりが得られます。ただし、TEXT列を持つためにオーバーヘッドがあるため、varcharフィールドはほとんどの場合、より高速な列になります。
また、varchar(255)
と約tinytext(255)
のサイズに注意してください。 varchar(255)
は255文字を保持できます。 tinytext(255)
は255バイトを保持できます。微妙な違いに注意してください。特にutf8で実行している場合は注意が必要です。これは、前者がより多くのものを保持できることを意味します。
一方、大量のレコードを考える必要がない場合は、varchar(255)
列がサイズ質問の長さに対応するのに十分なスペースになるかどうかに集中する必要があります。その理由は、すべての質問を255文字に収めることができない場合は、大きな列に移動するしかありません。
関連する問題
- 1. IPアドレスを保存するために使用するデータタイプは何ですか?
- 2. ピッカー項目を選択するテキストをテキストファイルに保存して保存する
- 3. 方法は、データベーステーブルにドロップダウンリストの項目を選択し保存するために
- 4. javaを使用してmysqlにJtableの選択したチェックボックス項目を保存するには?
- 5. どのようにmysql dbのスピナー選択項目を保存するには?
- 6. 後でJSで使用するための選択肢を保存する
- 7. 選択する設定の保存形式は何ですか?
- 8. UITableView選択した項目を保存
- 9. CheckedListBoxで選択された項目から選択した項目を.txtファイルに保存します。
- 10. ColdFusionでマークダウンを使用するための選択肢は何ですか?
- 11. 選択したリストビュー項目のみをsqliteデータベースに保存するには?
- 12. DynamoDBのタイムスタンプに使用するデータタイプは何ですか?
- 13. Spring JPAエンティティを保存するためのMySQLドライバクラスとは何ですか?
- 14. 数字に使用する正しいデータタイプは何ですか
- 15. MySQL:YYYYフィールドに使用するデータタイプは何ですか?
- 16. 変数にUIPickerView選択項目を保存する
- 17. テーブルから複数のドロップダウン選択を保存する - PHP MySQL
- 18. jsonまたはjsonbまたはtextを選択するデータタイプ
- 19. VBA - ファイルを保存するための保存先フォルダの選択
- 20. C#画像をSQL多重選択に保存する
- 21. 選択項目の操作中に再開するための値を保存する
- 22. 1対多の関係を使用してLaravelで選択したリストを保存する方法は?
- 23. デフォルトで保存された選択項目として表示する選択リストを設定する
- 24. jqueryで選択したテキストに何かを追加する
- 25. Cygwinで後で再インストールするためのパッケージ選択を保存する
- 26. 多次元ファンタジーフットボールデータを保存するために使用するPythonデータ構造
- 27. Android用に開発するための選択肢は何ですか?
- 28. PHP - MySQLデータベースにテキストを保存する
- 29. 多くのストリーミングデータをデータベースに保存するために推奨される方法は何ですか?
- 30. jQueryを使用して選択リスト内の選択した項目のテキストを変更する方法