0

(mysql) データベースの varchar/text/... 列のサイズを最適に選択する方法 (ユーザーがテキスト領域に入力できるテキストが最大 500 文字であると仮定しましょう)、ユーザーもフォーマットを使用する可能性があることを考慮してください。 (html/bb コード/...)、これはユーザーには表示されず、最大 500 文字のテキスト サイズには影響しません...??

1) 理論的には、エラーを防ぐために、varchar のサイズは、たとえばユーザーがこのような 20 個のリンク (http://[huge number of chars]) などを使用する場合、ほぼ無限である必要があります... - かどうか?

2) 書式設定を別の列に保存する必要がありますか?たとえば、インデックス (FULLTEXT など) に間違った値 (書式設定には含まれているが実際のテキストには含まれていない単語) を与えないようにしますか?

はいの場合、これを行うにはどうすればよいですか? フォーマットが使用された時点を覚えていますか?この時点とフォーマットを保存し、出力時にこの情報をまとめますか?

(php/mysql、java スクリプト、jquery)

事前にどうもありがとうございました!

4

1 に答える 1

0

適切な解決策は、書式設定文字の量を考慮することです。

そうしない場合は、データの損失を避けるために、データベースのテキスト用により多くのスペースを使用し、保存する前に前のレコードの長さを確認するか、全文を使用する必要があります。

同じデータを 1 つのテーブルに 2 回保持することは適切な解決策ではありません。プロジェクトによって異なりますが、通常は、php でのフィルター フォーマットの方が適しています。

于 2012-05-18T12:53:28.347 に答える