好文 - Cache is the new RAM (DB 技術演進史)

标签: News database db history news | 发表时间:2014-12-01 00:06 | 作者:Tsung
出处:http://blog.longwin.com.tw

這篇文章簡單描述了 資料庫的 技術演進 與 解決問題的簡述, 簡單的圖示說明了一切~

好文 - Cache is the new RAM (DB 技術演進史)

每個時代遇到的問題都不一樣, 資料庫的類型、技術都是為了解決當下的問題而設計, 非常有趣的歷史回顧~

下述摘錄此文圖片文字敘述: Cache is the new RAM | MemSQL, 詳細說明請回原文觀看.

硬體速度差異

  • CPU Register: 1ns
  • Main Memory: 100ns
  • Flash Drive: 100,000 ns
  • Hard Drive: 10,000,000 ns

Database 相關技術的演進歷史

  1. 2000: Load Balancing Sloves Everything!
  2. 2002: Replication Sloves Everything!
  3. 2004: Memcached Sloves Everything!
  4. 2006: Sharding Sloves Everything!
  5. 2008: NoSQL Sloves Everything!
  6. 2010: Map/Reduce Sloves Everything!
  7. 2012: NoSQL Sloves Everything, Again!
  8. 2014: What now?
    • Load balancing (with failover)
    • Replication (without wasted hardware)
    • RAM Storage (without cache invalidation)
    • Sharding (with management)
    • Analytics (without ETL headaches)
    • SQL (because, math)
  9. 2014: SQL RAM Clusters Solve Everything
    • Throughput and Latency always have the last laugh.
  10. 2016: [???] Sloves Everything!

The post 好文 - Cache is the new RAM (DB 技術演進史) appeared first on Tsung's Blog.

相关 [cache new ram] 推荐:

好文 - Cache is the new RAM (DB 技術演進史)

- - Tsung's Blog
這篇文章簡單描述了 資料庫的 技術演進 與 解決問題的簡述, 簡單的圖示說明了一切~. 好文 - Cache is the new RAM (DB 技術演進史). 每個時代遇到的問題都不一樣, 資料庫的類型、技術都是為了解決當下的問題而設計, 非常有趣的歷史回顧~. 下述摘錄此文圖片文字敘述: Cache is the new RAM | MemSQL, 詳細說明請回原文觀看..

Guava cache

- - 孟飞阳的博客
Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制. 整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好.    Guava Cache有两种创建方式:.   通过这两种方法创建的cache,和通常用map来缓存的做法比,不同在于,这两种方法都实现了一种逻辑——从缓存中取key X的值,如果该值已经缓存过了,则返回缓存中的值,如果没有缓存过,可以通过某个方法来获取这个值.

RAM与Nand/Nor flash之间的区别

- - CSDN博客推荐文章
    主要讲RAM与flash,以及NAND flash与NOR flash的区别.     RAM有两大类,一种称为 静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲cache. 另一种称为 动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多, 计算机内存就是DRAM的.

Java Cache系列之Guava Cache

- - BlogJava-首页技术区
然而作为工具库中的一部分,我们自然不能期待Guava对Cache有比较完善的实现. 因而Guava中的Cache只能用于一些把Cache作为一种辅助设计的项目或者在项目的前期为了实现简单而引入. 在Guava CacheBuilder的注释中给定Guava Cache以下的需求:. 对于这样的需求,如果要我们自己来实现,我们应该怎么设计.

巧用query cache

- - OurMySQL
   收到一用户反馈其应用日志中狂报错误,获取连接超时:. 同时应用报错超出了数据库的最大连接数:max connections:. 这种情况很有可能是有慢sql占用了连接池中的连接没有释放,导致后续进来的请求迟迟获取不到连接池中的连接,导致请求报错,登录数据库排查发现如下sql出现执行非常的慢:.

Hibernate调优之select new map()

- - CSDN博客架构设计推荐文章
        Hibernate调优不只是设置一下lazy,调整一下由谁来维护这个字段而已.         这次要说的是对查询语句进行优化——select new map().         select new map语句结果说明.         语句一:.         结果list中,每条记录对应一个object数组,object[]中每个元素为hql语句中列的序号(从0开始).

MySQL Query Cache 小结

- Eneri - Sky.Jian 朝阳的天空
最近经常有人问我 MySQL Query Cache 相关的问题,就整理一点 MySQL Query Cache 的内容,以供参考. 顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的. 具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集.

从free到page cache

- xiao - 博客园-MrDB's 技术随笔
我们经常用free查看服务器的内存使用情况,而free中的输出却有些让人困惑,如下:. 先看看各个数字的意义以及如何计算得到:. free命令输出的第二行(Mem):这行分别显示了物理内存的总量(total)、已使用的 (used)、空闲的(free)、共享的(shared)、buffer(buffer大小)、 cache(cache的大小)的内存.

MySQL Query Cache 小结

- - Sky.Jian 朝阳的天空
最近经常有人问我 MySQL Query Cache 相关的问题,就整理一点 MySQL Query Cache 的内容,以供参考. 顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的. 具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集.

oracle 11g 之 result cache

- - CSDN博客数据库推荐文章
oracle 11g 之 result cache.   今天是2013-10-12,打算最近时间研究一下shared pool的相关原理以及awr报告分析. 今天学习一下在oracle 11g shared pool中新增的一个cache 那就是result cache.      现在开始研究一下result cache,对于oracle 11g 分为client result cache以及server result cache,前者在client进行内存的分配,后者对于数据库server进行内存分配,现在看一下server result cache(如下皆是server result cache内容).