Buffer与cache的区别

来源:互联网 发布:mac 重装 编辑:程序博客网 时间:2024/06/10 08:31

buffer:缓和冲击。

             一辆玩具车快撞墙了,它撞到墙上的具有缓冲作用的弹簧(buffer)就会减速,降低危险。

cache :加快取用的速度。

            不爱穿的衣服放到箱底,爱穿的衣服放到最好拿的地儿(cache)

存储系统上,硬盘的读写缓冲、缓存名称不一样,分别为write-buffer和read-cache

memcached很多人拿来读写都用。不少时候Non-SQL数据库也是。

假如buffer和cache都在一块儿空间,到底是buffer还是cache?

    1、 cache一定是随机存储,但是buffer不需要随机存储。

     大多数cache代替buffer可以,但是buffer很少能代替cache;

     不要误解buffer就是用来写的,cache就是用来读的;读可以用buffer吗?

   可以,当你想一批一批处理读取而不是有啥就处理啥,就可以用buffer

   写当然也可以用cache,比如你的写入有很高的随机性的时候。

    2、cache或buffer不一定就是内存或者存在什么高速媒介上的东西。

   只要相对高速就可以,完全可以在硬盘上存cache,有的时候存在

速度缓慢的硬盘上,应为读硬盘依旧比重新编译要快。

  3、buffer也是,NTFS文件系统自己就有Logging Buffer,这个甚至明确拒绝放在任何易失的缓存里。

0 0
原创粉丝点击