这是一个软件设计问题
我曾经为速度制定以下规则
cache memory > memory > disk > network
每个步骤是上一步的5到10倍(例如,高速缓存比主内存快10倍)。
现在,似乎千兆以太网的延迟小于本地磁盘。因此,也许读取大型远程内存数据库的操作要比本地磁盘读取的速度更快。对于像我这样的老计时器来说,这感觉像是异端。(我只是花了一些时间在磁盘上建立本地缓存,以避免必须进行网络往返-因此是我的问题)
在这个领域有人有经验/数字/建议吗?
是的,我知道找出答案的唯一真正方法是构建和衡量,但是我想知道一般规则。
编辑:
这是来自最佳答案的有趣数据:
同一数据中心内的往返行程500,000 ns
磁盘搜寻10,000,000 ns
这让我震惊。我的思维模型是网络往返本来就很慢。而且它不是-它比磁盘“往返”快10倍。
杰夫·阿特伍德(Jeff attwood)在主题http://blog.codinghorror.com/the-infinite-space-between-words/上发布了此v好博客