简介:既然redis那么快,为什么不用它做主数据库,只用它做缓存?
很多小伙伴可能会有疑问:既然 Redis 那么快,为什么不用它做主数据库,只用它做缓存呢?
将 Redis 设为主数据库,相较来说还是有一定的局限性:
因为 Redis 默认将数据存储在内存中,内存的价格远高于磁盘,作为主数据库用 Redis 存储成本高。且容量受限于内存大小,不适合存储海量数据。
Redis 主要支持简单的键值操作,缺乏复杂查询(如 JOIN、聚合等)的能力,而主数据库需要支持复杂的业务逻辑。
.
而 MySQL 的数据存储在磁盘中,与 Redis 相比 MySQL 作为主数据库存储成本低,但性能差一些。
.
不过,Redis 的高性能使其非常适合作为缓存,用于加速数据访问;而 MySQL 的成本优势更胜一筹。为了兼顾性能和成本,国内云厂商数据库很多采用内存+磁盘结合的解决方案,比如百度智能云 PegaDB、腾讯的 KeeWiDB 等等。
结合各类场景中的具体问题,百度智能云数据库 PegaDB在产品层、架构层、业务应用层做了全方面的提升: