技术开发 频道

萧少聪:合理利用“二级缓存”技术

  【IT168 专稿】近期,DTCC 2010数据库技术大会在北京歌华开元大酒店盛大召开。来自于全国各地包括宝岛台湾的700多位数据库及相关技术从业者参加了本次大会。2天的大会,29场演讲,内容涵盖了Oracle,MySQL,DB2,SQL Server ,Sybase,达梦(国产数据库) 等多种数据库。


EnterpriseDB架构师萧少聪

  4月3日下午,来自浦华众城的技术经理、EnterpriseDB架构师萧少聪给我们带来的演讲内容是“合理利用“二级缓存”技术提高数据库整体性能”其中重点讲解了“EnterpriseDB Infinite Cache数据库“二级缓存”技术” ,EnterpriseDB也许不少DBA还比较陌生,但提到PostgreSQL相比大家都比较熟悉,实质上EnterpriseDB即是PostgreSQL的企业版。对EnterpriseDB不熟悉的朋友可以参考:与大师面对面 专访PostgreSQL创始人、EnterpriseDB发起人Bruce Momjian

  提高数据库性能的方案有很多,基于软件的如配置调优、程序修改,硬件的(加CPU,内存等)当然也可以通过集群方案提高性能(多服务器通过高速网络连接进行性能扩展)

  你的数据库服务器是否有如下情况?

  CPU占用不高

  多层应用开发架构下,业务逻辑大多在应用层

  数据库内存使用率不高

  通常分配给数据库管理的内存只占服务器内存的一半或以下

  大数据量查询时硬盘I/O不足

  并发进行大量数据操作时,I/O成为系统最大瓶颈

  通常数据库的瓶颈在那里?

  CPU?多路、多核、多层应用架构……

  内存?DDR2、DDR3、64GB、128GB……

  硬盘?

  空间与性能的矛盾

  内存中访问数据的速度很快

  而磁盘中访问数据的速度很慢

  内存空间有限并且扩充困难

  而通常磁盘空间是充足

  萧少聪认为空间与性能的矛盾,瓶颈在硬盘。

  那业界如何解决数据库的I/O瓶颈的呢?

  业界解决数据库的I/O瓶颈示意图

  数据能更多地缓存在内存中,将可以最大程度地提高系统性能

  EnterpriseDB Infinite Cache数据库“二级缓存”技术

  萧少聪重点介绍了EnterpriseDB Infinite Cache数据库“二级缓存”技术,如上图。当然众有千般好, “人无完人”,技术也是一样。萧少聪表示世上还没有一种可以解决所有问题的技术。什么场景不适合使用数据库“二级缓存”需要DBA根据实际情况合理利用。

  PPT下载:http://www.itpub.net/thread-1287920-1-1.html

0
相关文章