データベーステーブルに最新の20項目を示すブロックがウェブサイトにあります。
今、私はメモリに常駐する配列やオブジェクトを作成し、それから私のウェブサイトを閲覧するすべてのユーザーにアクセスする必要がありますか? PHPを使用してもかまいませんか?あなたがWindowsサーバにしている場合は、あなたの助けPHPを使用してメモリ内に共有オブジェクトを作成する方法は?
答えて
あなたの貢献に感謝します。
私はそれを行う方法を見つけました。
代替PHPキャッシュ(APC)は、PHP用のフリーでオープンなopcodeキャッシュです。その目的は、キャッシングのフレームワークを提供することです。
は、このコードを試してみて、ページを更新するか、あなたはすでにそれを持っている別のブラウザ
<?php if (apc_exists('test')) echo apc_fetch('test'); else{ echo "Just Created "; apc_store("test",time(),6666); echo apc_fetch('test'); } ?>
ため
おかげでAPCまたはmemcacheのようなオプションを見て、またはWinCache。これらはすべて、データ/オブジェクトをキャッシュするためのオプションを提供します。
これは、データベースの最新の項目を表示する場合、あなたはそれ以外の場合は、データベース
私はそれを更新します,,, 私は私のウェブサイトでdrupalを使用していますので、私はこのオブジェクトを挿入時にnodeapiを使用して更新します ところで...私のサーバはLinuxですCENTOS – Alaa
PHPと一致していないだろう、それを何かがそのデータベースに追加されるたびに更新する必要があると思いますのでステートレスであります異なるセッション間で変数を簡単に共有することはできません。 これは1つのトリックで行うことができます。 は今、あなたはテキストファイルに$sharedObject
を書くとテキストファイルを読んで、あなたからのデータを(取得していることをアンシリアライズすることができます$sharedObject
であなたの$originalArray
の変数をシリアル化し得ることができ、アレイ$sharedObj = serialize ($originalArray) ;
をシリアライズ、これらすべての値の配列を作成します。テキストファイル)と同じ配列を取得することができます。
まだ問題がある場合は教えてください。
- 1. クライアントオブジェクトモデルを使用して共有カレンダーリストアイテムを作成する方法
- 2. 共有メモリ(C++)にstlオブジェクトを格納する方法は?
- 3. ブーストライブラリを使用して共有メモリ内のノードのメモリを解放する
- 4. 共有メモリをPHPとCで使用していますか?
- 5. 有効なフォームデータを使用してデータベースにオブジェクトを作成する方法は?
- 6. @MessageDrivenを使用してJMS 2共有サブスクリプションを作成する方法
- 7. int []をc#から共有メモリを使用してC++に渡す方法
- 8. JavaScriptを使用して共有/ネットワークフォルダにアクセスする方法は?
- 9. C++:オブジェクトへの共有ポインタではなく、共有オブジェクトを作成する
- 10. Cを使用して共有フォルダを作成する
- 11. 共有設定を使用してログインページを作成する
- 12. Silverlightを使用してメモリ内のオブジェクトのサイズを計算する方法は?
- 13. GnuTLSで共有オブジェクトを使った例を作る方法
- 14. PHPの異なるセッション間で共有オブジェクトを作成するには?
- 15. Grails 2で共有ドメインのプロパティ/メソッドを作成/使用する方法は?
- 16. 内部ストレージからファイルを作成して共有する
- 17. テキストファイルを作成して共有ディレクトリに保存する方法は?
- 18. C#を使用してリモートのWindowsマシンに共有フォルダを作成する方法は?
- 19. activerecordメモリ内共有キャッシュ
- 20. jaxbを使用してJavaオブジェクトを作成する方法
- 21. 3Dオブジェクトを使用してUIViewを作成する方法
- 22. DateTime.Parse()を使用してDateTimeオブジェクトを作成する方法
- 23. URIを使用してnsIFileオブジェクトを作成する方法
- 24. fork()で共有メモリを使用
- 25. 共有ビューアニメーションを使用してアプリケーションイントロを実装する方法
- 26. mmapを使用してユーザースペースとカーネルスレッドを共有する方法
- 27. shareduserIDを使用してxmlファイルを共有する方法
- 28. PHP SDKを使用してfqlマルチクエリを作成する方法
- 29. PHPを使用してMSEXCELファイルを作成する方法
- 30. PHPとMySQLを使用してユーザープロファイルを作成する方法
を使用して、それを開きます。このオブジェクトは「クエリキャッシュ」と呼ばれ、DBデーモンのメモリに常駐しています –
データベースにアクセスしたくありません!!毎晩変わる最新の20のアイテムを手に入れようとしています。だから私はDBにアクセスし、それにオーバーヘッドを避けたい – Alaa
これは意味がありません。上記のように、Alaaは「毎瞬間」に変化すると言いますが、キャッシュがデータベースから更新されると言います(おそらく「毎瞬間」)...だからデータベースに直接照会してから仲介者をスキップするのはなぜですか?これがすでに数千のヒットを持つ巨大なアプリケーションであり、DBのオーバーヘッドが物事に目立つようなものでない限り、これは時期尚早の最適化の匂いがします。 – Andrew