1

TwitterとFacebookのフィードを備えたサイトがいくつかあり、ヘルスクラブのスケジュールを参照しているサイトがあります(非常に大きく複雑なデータツリー)。ページの読み込み時間を改善するためにキャッシュを開始しています。また、これらのサイトは独自のVPSでホストされているため、帯域幅の使用量を抑えることに関心があります。

現在、TwitterとFacebookは、それぞれを単純なデータファイルにシリアル化/逆シリアル化し、10分ごとに自分自身を書き換えています。このデータをmySQLデータベースに書き込む方がよいでしょうか?もしそうなら、これを達成するための良い方法は何ですか?

また、Twitterフィードの結果には、必要なものだけが含まれているので、小さくて素敵です(最新の3つのツイート)。しかし、Facebookの場合、結果はより大きく、表示用にPHPで並べ替えます。その結果または生のフィードを保存する必要がありますか?それは重要ですか?

他のより大きなJSONオブジェクトの場合、ファイルとmysqlの推奨事項は同じでしょうか?

洞察に感謝し、違いが生じた場合はJSONスケジュールオブジェクトの例を示したいと思います。

PS APCは、昨日のWordPressのインストールをすべて壊してしまったようで、実行可能なオプションではありません。ただし、FastCGIで実行しています。

4

1 に答える 1

1

それが単なるキャッシュである場合、私はファイルに行きますが、それは本当に重要ではないと思います. もちろん、これらのキャッシュ ファイルが数千または数百万ある場合を除き、mysql を使用することをお勧めします。キャッシュで何か他のことをしている場合 (複数のバージョンを保存したり、テキストを検索したりするなど)、MySQL を使用します。

速度に関しては、使用しているものだけをキャッシュします。したがって、生の結果ではなく、処理された結果を保存します。なぜ毎回処理するのですか?実際の出力にできるだけ近い形式でキャッシュするようにしてください。

VPS を使用しているので、膨大な数の訪問者がいるとは思わないので、APC (非常に優れていますが) は実際には必要ありません。メモリ キャッシュが必要な場合は、xcache を参照してください: http://xcache.lighttpd.net/

于 2012-10-09T14:48:15.547 に答える