これはソフトウェア設計の質問です
私はスピードのために次のルールに取り組んでいました
cache memory > memory > disk > network
各ステップは前のステップの5〜10倍です(たとえば、キャッシュメモリはメインメモリよりも10倍高速です)。
現在、ギガビットイーサネットの遅延はローカルディスクよりも少ないようです。そのため、大規模なリモートインメモリDBからの読み取り操作は、ローカルディスクの読み取りよりも高速である可能性があります。これは私のような古いタイマーには異端のように感じます。(ネットワークラウンドトリップを行わなくても済むように、ディスク上にローカルキャッシュを構築するのに少し時間を費やしただけです-したがって、私の質問)
この分野での経験/数字/アドバイスはありますか?
そして、はい、私が知るための唯一の本当の方法は構築し、測定することであることを知っていますが、私は一般的なルールについて疑問に思っていました。
編集:
これは、一番上の回答の興味深いデータです。
同じデータセンター内での往復500,000 ns
ディスクシーク10,000,000 ns
これは私にとってショックです。私のメンタルモデルは、ネットワークの往復が本質的に遅いということです。そして、そうではありません-ディスクの「ラウンドトリップ」よりも10倍高速です。
Jeff attwoodがこのvの良いブログをトピックhttp://blog.codinghorror.com/the-infinite-space-between-words/に投稿しました