读多,写少:Mysql + Nosql
读少,写多:Mysql + TokuDB

  • 冷,热数据分离

通常来说,绝大多数的数据都是读多,写少
select多
insert into少
delete
update

  • 电商系统
  • 新闻系统
  • 论坛系统
  • 在线教育都是读多,写少的业务场景

读多写少的解决方案

把MySQL组建集群,并且设置上读写分离

写多读少的解决方案

  • 如果是低价值的数据,可以采用NoSQL数据库来存储这些数据
    • noSql放弃了复杂的表结构,和约束,去除了事务机制
    • 数据写入的速度更快
  • 如果是高价值的数据,可以用TokuDB来保存
    • 例如刷卡数据
    • mysql的 TokuDB引擎

image.png

  • 打车的路线图

创建2个数据源

  • mysql
  • nosql

image.png
冷数据,很少被查询的数据

tokuDB

image.png

写多读多的业务场景

  • 离线消息,就是读多,写多的场景
  • 微信的离线消息

数据库集群

数据库集群的速度,赶不上单节点的数据库写入速度

image.png

集群的好处

集群能支持更大规模的并发访问
并且存放更多的数据