1

こんにちは私はcakephpでサイトを開発しています。ページには、ユーザーが「ban」のような文字列を挿入できる入力タイプのテキストがあります。データベースにクエリを実行してデータを取得し、その文字列を含むレコードを取得します(例では:「バナナ」、「禁止」...)。ユーザーが別の文字を数字で表すたびに、別のクエリを実行して、文字列を含むデータを毎回取得します。クエリは、ユーザーが文字を押すたびにjqueryで実行されます。たとえば、テーブルに100万のレコードがありますが、このソリューションが高速である場合、ユーザーが文字を数字で入力し始めるかどうかはわかりません。別の解決策は、そのページを開くときに、すべてのレコードを検索して配列に配置するためのクエリを作成することです。ユーザーが文字を数字で表すたびに、その文字列を配列に検索して、結果を含むサブ配列を取得します。

速度、RAMの点で最適なソリューションはどれですか。そのテーブルでは、100万のレコードを持つことができ、多くのユーザーが同時にそのページに入ることができると考えてください。私のデータベースはMYSQLです。

4

1 に答える 1

1

単純な検索ボタンが最も簡単な解決策であり、サーバーのリソースを最も節約できることをお勧めしますが、チュートリアルがあります。これはあなたにいくつかのアイデアを与えるかもしれないと思いますhttp://phpmysqltalk.com/1610-cakephp-jquery-autocomplete-tutorial.html クエリを減らすために3-4のような最小の文字を持っていることを忘れないでください。

于 2012-11-01T19:02:19.690 に答える