私のphpスクリプトは、特定のページのmysqlデータベースから約1000の名前を引き出します。これらの名前は、JavaScript オートコンプリート スクリプトに使用されます。
これを行うためのより良い方法があると思います。1 日 1 回 (php) cronjob で名前を更新し、名前をローカルのテキスト ファイルに保存したいですか? 他にどこに保管できますか?機密情報ではありません。
これは、php に対して読み書き可能である必要があります。
私のphpスクリプトは、特定のページのmysqlデータベースから約1000の名前を引き出します。これらの名前は、JavaScript オートコンプリート スクリプトに使用されます。
これを行うためのより良い方法があると思います。1 日 1 回 (php) cronjob で名前を更新し、名前をローカルのテキスト ファイルに保存したいですか? 他にどこに保管できますか?機密情報ではありません。
これは、php に対して読み書き可能である必要があります。
データは 1 日に 1 回更新するだけでよいため、cron スクリプトを使用して固定の場所に静的 json ファイルを生成します。次に、これをクライアントの ajax で読み取り、クライアントにキャッシュすることを確認します。
または、データベースが更新されるたびにファイルを生成する可能性があります (これが該当する場合、私はあなたのアプリケーションを知りません)
Memcache を試すことができます。しかし、それはハンマーを使ってナッツを割るようなものかもしれません。
編集データを単純なファイルとして保存し、ユーザー (JavaScript) にダウンロードさせるのはどうでしょうか。クライアントは、一致する値を自分で検索できるため、キーストロークごとにサーバーにクエリを実行することはありません。シンプルで JavaScript ネイティブであるため、形式は JSON にすることができます。
テキスト ファイルからの読み取りが、データベース クエリよりもはるかに高速になる可能性は低いです。MySQL は、クエリを高速化する多くのキャッシュを既に実行しています。
このクエリを頻繁に作成する必要があり、パフォーマンスが頻繁に問題になる場合は、PHP のキャッシュ モジュールの使用を検討できます。
関連している