MySQL 处理亿级别的数据怎么做?

查看 84|回复 7
作者:echoless   
面试的时候被问到这个.
面试官的问题是要设计一个交易所, 支持亿级别的 CRUD.
我被问住了, 我的有限经验 Postgres 接近过了亿级别, 就很有点慢了.
当时一直找不到好的解决办法.
我就说要 sharding 一下, 分库分表实际上也是 sharding 的思维.
awalkingman   
上来就要设计一个交易所,亿你麻痹亿亿亿。
prodcd   
我这有个 MySQL 表,结构比较简单,类似 key/value 结构,再加个 datetime 用来分区,7 亿数据量,查询带着 datetime ,速度没任何问题。感觉只要能将查询落到分区里,速度不会有什么明显变化。
luoyou1014   
表结构尽量简单,确保查询要走到索引,复杂查询拆开,便于优化,上 SSD ,读写分离,可以支撑到 10 亿级别数据
再往上可以用分区功能,我的经验只到 20 亿级别,没有开分区,也扛住了。
echoless
OP
  
@awalkingman #1 这个没办法, 面试官问,我没接触过, 给问懵了.
echoless
OP
  
@prodcd #2 insert or update 怎么办?
GeekGao   
就这些主要的

echoless
OP
  
@GeekGao #6 多谢, 我顺着这个思路看看.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部