jQuery/AJAXで自動詰め(オートコンプリート)機能を開発しています。問題は、このために使用するMySQLテーブルには30,000レコードがあり、サーバーに負荷がかかることです。だから私は訪問者がボタンを押すたびにMySQLテーブルを照会したくないので、ユーザーセッションごとに一度クエリを実行したいと思う。これを達成するためのオプションはありますか?たぶんキャッシングや30,000レコードを一度取得し、どこかに格納?jQuery/AJAXオートコンプリート、セッションごとに1回だけMySQLテーブルを照会します
おかげで、
Zolka
memcacheを使用してください。適切である必要があります – Satya
インデックスが正しく設定されていれば問題ありません。たぶん、いくつの結果が表示されるのかについてsom制限を実装しようとします。これはユーザースクロールとして追加されます。また、少なくとも3文字以上の文字列があると、サーバーを簡単に作ることができます。 –
おそらくあなたのバックエンド(あなたのAJAXリクエストを送るプログラム/スクリプト)にそのようなものを実装する必要があります。 30k行を取得して各クライアントに送信することは、おそらく最良の方法ではありません。多くのデータのように聞こえる。いくつかの種類のセッションを作成し、フェッチされた行をファイル内の各セッションのサーバーに格納することができますが、これはDBを調べるのとほぼ同じです。 – simbabque