MongoDB相比传统开源数据库优势
区块信息等相关数据业务查询数量级大,mysql 高可用依赖第三方组件来实现高可用,MongoDB副本集内部多副本通过 raft 协议天然支持高可用,相比 mysql 减少了对第三方组件的依赖。MongoDB是分布式数据库,完美解决 mysql 分库分表及海量数据存储痛点,业务无需在使用数据库前评估需要提前拆多少个库多少个表,MongoDB对业务来说就是一个无限大的表(当前我司最大的表存储数千亿数据,查询性能无任何影响)。此外,业务在早期的时候一般数据都比较少,可以只申请一个分片 MongoDB集群。而如果采用 mysql,就和本次迁移的 IOT 业务一样,需要提前申请最大容量的集群,早期数据量少的时候严重浪费资源。为了适应大规模高并发业务读写,MongoDB在线程模型设计、并发控制、高性能存储引擎等方面做了很多细致化优化。
Last updated