3

(おそらく長い) テキストを MySQL データベースに保存する必要があります。テキストには特殊文字や非ラテン文字が含まれている可能性があり、全文検索を実行できる必要があります。MySQL 5 はそのような文字を保存できません (ただし、MySQL 6 では可能になります)。そのため、保存する前にテキストを URL エンコードし、取得後にデコードすることを検討しました。それは良い考えだと思いますか?誰かがそのようなことをしましたか?代替ソリューションはありますか?

4

3 に答える 3

1

UTF8でエンコードされた Unicode を使用しない理由- MySQL 5 でサポートされています

于 2009-07-15T08:57:08.987 に答える
0

MySQLのUnicode全文検索は、「a」を検索するときに「á」や「ä」などの関連文字を検索するのに十分スマートです。したがって、URLエンコードされたテキストは保存しませんが、MySQLのオプションを使用します。

于 2009-07-15T08:59:03.227 に答える
0

悪くないアイデア。

フェッチ後に (のみ) デコードするのではなく、検索クエリを作成する前に、検索語を URL エンコードするプロセスも計画する必要があります。アプリ側のロジックに、エンコード/デコード プロセスを通じてすべてのデータをフィルター処理する使用関数がある場合、誤用が見過ごされることはありません。

また、VARBINARY データ型が問題を回避する可能性はありますか? (この部分は自分で Google で検索できますが、遅くて眠いです。ブレインストーミングを手伝うだけです。就寝時間です。)

于 2009-07-15T08:55:38.070 に答える