あなたはMySQLで、単一のテーブルに対して取引とフルテキストを実行する必要がある場合は、いくつかのオプションがあります。しかし、実際にこの議論全体を取り除くための顕著な点は、データベースがフルテキスト検索(特にMySQL!)を行うのがうまくいかず、理想的にはこのタイプを実行する上でより良いコンポーネントにこの作業をオフロードしたいということですタスクの
オプション1:
あなたはInnoDBのように対して取引を行い、その後、あなたはに対して全文検索を行うことができますMyISAMのある別の「ミラー」の表を作成する必要がある1つのテーブルを作成します。 InnoDBテーブルにトリガを使用することで、データを同期した状態に保つことができます。一種のハックだが動作する。
オプション3:
Sphinx、LuceneまたはSolrのようなサードパーティ製のフルテキストエンジンを見てみましょう。このようにして、データのクエリに最適なデータベースを設計し、テキスト検索を強制しないようにデータベースを設計することに集中できます。
オプション3:
あなたはこのようなSQL Serverなど、同時に異なるトランザクションをサポートしているデータベース・サーバとフルテキスト検索に行くことを選択することができます。
これはあなたにある程度の明確さを与えます。
お楽しみください!
[Sphinx](http://sphinxsearch.com/)や[Solr](http://lucene.apache.org/solr/)のようなものを使用して、任意のMySQLデータベースをインデックス付けして検索することができます。その後、InnoDBを使用することができます。 –
それが正しいルーシーです。私はwudが私の唯一の選択肢だと思った。すぐに返信してくれてありがとう – burntblark
ただinnodbを使ってください。ほとんどの作業を行うキャッシュを信頼すれば、フルテキスト検索は必要ありません。 –