您好,我是一名互联网行业开发工程师,同时也是优质vlog领域创作者,欢迎关注我!
当今互联网缓存中间件大多都使用了redis、mongodb等nosql数据库,目前也有很成熟的方案,但为啥还要用关系型数据库呢?下面探探谈谈我的理解:
1、redis等数据库跑的是内存,内存贵,成本高
2、虽然redis、mongodb也能实现持久化到硬盘,但是丢数据的风险有点大
3、对于ACID,redis等nosql保证不了,只有关系型数据库才能保证,简单来说就是nosql不支持事务,一致性、原子性等不能保证
4、nosql数据库关联查询不是很方便
5、关系型数据库可以适合大部分甚至所有开发场景
6、redis、mongodb给关系型数据分担压力是可以的,作为缓存中间件来使用,但是数据底层还是要用关系型数据库
最后
redis等nosql数据库是快,毕竟是内存操作,用起来是可以分担关系型数据库压力,但关系型数据库也是必不可少的,希望我的回答能帮到你!