PHP と MySql でブログを作成していますが、バックエンドで記事を編集するために CKEditor などのリッチテキスト エディタを使用したいと考えています。では、MySql にはどのタイプのデータを保存すればよいのでしょうか? テキストのみですか、それとも BLOB ですか? 私の知る限り、リッチテキストエディタの結果はhtmlの型なので、そのままテキストである「文字列」として保存した方が全文検索に向いているのでしょうか?前もって感謝します。
1420 次
1 に答える
1
HTML は単なるテキストなので、VARCHAR または TEXT として保存します。文字列として保存しても問題ありません (前述の型)。
全文検索は、索引付けによって改善されます。InnoDB データベース エンジンを格納すると、デフォルトの MyISAM がサポートする FULLTEXT タイプのインデックス作成が失われるため、データベース エンジンを決定する必要があります。いずれにせよ、データベースのインデックスがメモリに収まる場合は、かなり高速に検索できます。
全文検索は、Sphinx などのサード パーティのインデックスを使用するとより適切になる場合があります。他にできることは、記事内のすべての文字列を個別のレコードとしてトークン化し、「スコア」をクエリに一致させることです (これも分割します) が、これは Sphinx のような検索エンジンが行うことと同じであり、はるかに効率的です。
于 2012-07-14T05:03:08.207 に答える