欢迎投稿

今日深度:

童家旺:如何用分表存储来提高性能(1)

童家旺:如何用分表存储来提高性能(1)


来自支付宝资深数据库架构师童家旺给大家分享的关于数据存储性能优化的一点想法,他从自己的个人经验中总结了关于数据库存储的性能优化。

 

▲支付宝资深数据库架构师童家旺

首先,童家旺介绍了他认为的什么是优化:

第一、做任何事情最快的方法就是什么也不做。

第二、不访问不必要的数据:使用B*Tree/hash等方法定位必要的数据。使用column Store或分表的方式将数据分开存储。使用Bloom filter算法排除空值查询。

第三、合理的利用硬件来提升访问效率:使用缓存消除对数据的重复访问。使用批量处理来减少磁盘的Seek操作。使用批量处理来减少网络的Round Trip。使用SSD来提升磁盘访问效率。

响应时间和吞吐量之间的关系

1、性能。衡量完成特定任务的速度或效率。

2、响应时间。衡量系统与用户交互式多久能够发出响应。

3、吞吐量。衡量系统在单位时间里可以完成的任务量。

 

▲反应时间

 

▲传统磁盘的访问特性

B*Tree优化数据访问介绍

 

▲B*Tree优化数据访问

B*Tree优化数据访问模拟场景

 

▲B*Tree优化数据访问模拟场景


www.htsjk.Com true http://www.htsjk.com/shujukugl/17822.html NewsArticle 童家旺:如何用分表存储来提高性能(1) 来自支付宝资深数据库架构师童家旺给大家分享的关于数据存储性能优化的一点想法,他从自己的个人经验中总结了关于数据库存储的性能优化。...
评论暂时关闭