バックエンドとして gmails imap API を使用する Web メール クライアントで作業しています。ユーザーのメールを受信トレイに保持したい場合、memcache のようなものを使用して、API 呼び出しから受信したデータを保存したほうがよいでしょうか? それとも、後で呼び出すためにデータベースに入れた方がよいでしょうか?
質問する
76 次
1 に答える
0
両方。API から結果セットを取得するときに、電子メールをデータベースに保存します。また、memcache に保持します。何も変更がない場合は、短い寿命でキャッシュからプルします。キャッシュが古くなっている場合は、アクセス時に頻繁にデータベースから更新してください。api を確認し、キャッシュされたバージョンに違いが見つかった場合は、それをフラッシュし、結果を db に保存してから、新しいデータをキャッシュに追加します。
これにより、ユーザー エクスペリエンスが向上し、API 呼び出しとデータベース アクセスが減少します。
覚えておいてください: データベースを含むすべてのものは、異なるアクセス特性とパフォーマンスのトレードオフを持つ単なる別のキャッシュ レイヤーです。
于 2012-09-25T03:03:44.417 に答える