私は、(おそらく長い)テキストをMySQLデータベースに格納する必要があります。テキストには特殊文字や非ラテン文字が含まれている可能性があり、その上で全文検索を行うことが可能でなければなりません。 MySQL 5はそのような文字を格納することはできませんが(MySQL 6でも可能です)、テキストを格納する前にURLエンコードを行い、取り出した後にデコードします。 あなたはそれが良い考えだと思いますか?誰かがそれのような何かをしましたか?代わりの解決法がありますか?データベースにURLエンコードされたテキストを格納するのは良い考えですか?
答えて
悪い考えではありません。
フェッチ後にデコードするのではなく、検索クエリを作成する前に任意の検索語をURLエンコードするプロセスを計画する必要があります。アプリ側のロジックにエンコード/デコード処理ですべてのデータをフィルタリングする使用機能がある場合は、クラックからの不正使用があってはなりません。
また、VARBINARYデータ型で問題が解決される可能性はありますか? (IでしGoogleのこの部分自身が、それは後半だと私は眠いちょうど今ブレーンストーミング、就寝時に役立ちます。。)
なぜUnicodeを使用していないが、UTF8でエンコード - MySQL 5 supports it
問題のある文字の中には、UTF-8ではなく、MySQL 5がサポートしていないUTF-16があるためです。 このような文字をJDBCで保存しようとすると、 '?'として保存されます。 MySQL Administratorを使って操作しようとすると例外がスローされます。 – Gabriel
UTF-16からUTF-8に単純にトランスコードできませんか? –
MySQLのUnicodeのフルテキスト検索がスマートです"a"を検索するときに "á"や "ä"のような関連する文字を検索するのに十分です。だから、URLエンコードされたテキストは保存しませんが、MySQLのオプションを使用します。
- 1. MySQLにグラフを格納するのは良い考えですか?
- 2. ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?
- 3. plistまたはSqliteデータベースにデータを格納する方が良いですか?
- 4. *これは良い考えですか?
- 5. AndroidにSQLite Cursorを格納するのは悪い考えですか?
- 6. カスタムチェック例外にデータを格納するのは悪い考えですか?
- 7. 長い文字列をデータベースに格納するのは良いですか?
- 8. JavaScriptのネストされたリテラル、良い考えですか?
- 9. 誤解された良い考え
- 10. Javaで部分的にエンコードされたテキストをURLエンコードする方法は?
- 11. データベースに格納されたしきい値で反復する
- 12. SQL - SQLデータベースの格納されたimg URLをローカルファイルパスに変更する
- 13. DataTableオブジェクトをasp.netセッションに格納するのは悪い考えです。
- 14. イメージファイルをMongoデータベースに保存するのは良い考えですか?
- 15. デシリアライズされた変数からデータベースに値を格納する
- 16. csvファイルでデータベースを管理するのは良い考えですか?
- 17. SQLデータベースに格納される情報を「クリーン」にする最良の方法は何ですか?
- 18. mongodbに与えられたケースのデータを格納するのに良い構造は何でしょうか?
- 19. コマンドラインによるセキュリティ:それは良い考えですか? (PHP)
- 20. ページ数を増やすために行数と行数を格納するのは悪い考えですか?
- 21. URLは自動的にcodeigniterのURLに格納されます
- 22. は、データベースに格納する
- 23. HTTP認証によるApiの資格情報、良い考えですか?
- 24. gitにデータベーススナップショットを格納するための良い戦略は何ですか?
- 25. Googleスプレッドシートに$ .postするのは良い考えですか?
- 26. テキストエリア内に格納されたURLにアクセスする
- 27. Rails:暗号化されたデータをデータベースに格納する
- 28. SQLiteデータベースに格納されたデータ言語を翻訳する
- 29. データベースに格納されたPHPコードを実行する
- 30. データベースにmqtt購読されたデータを格納する方法
すべてをエンコード/デコードする方法を考え出す必要があると思いますが、実装する方法について考えるつもりです。 VARBINARYフィールドとBLOBフィールドの使用について考えましたが、これらのタイプの全文検索はできません。 – Gabriel