需求

朋友有个用户登录数据要保存, 大量写入,每日数据量3000w. , 没有修改, 只有count查询, 数据库应该选择啥呀

Untitled

  1. 考虑MySQL, 因为简单
    1. 是否能支持每日3000w的数据?
      1. 数据量来说是没问题的, 表空间的最大容量为64TB, int最大长度21亿
      2. 并发量: 那么8核16G的数据库每秒大概可以抗多少并发压力?大体上来说,在几千这个数量级
  2. 列族数据库
    1. HBase HBas 适合海量教混物存情与高能实时查
    2. ClickHouse性能更好
      1. 20亿行以下数据量级查询,90%都可以在1s内给到结果

知识

我们首先理清一些基础概念

OLTP:是传统的关系型数据库,主要操作增删改查,强调事务一致性,比如银行系统、电商系统

OLAP:是仓库型数据库,主要是读取数据,做复杂数据分析,侧重技术决策支持,提供直观简单的结果