美文网首页Redis
NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?

NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?

作者: 祐吢房_2c9a | 来源:发表于2019-10-26 11:24 被阅读0次

Redis 等 NoSQL 工具也能够存储数据,有人认为 NoSQL 未来会取代数据库,但是笔者却不那么认为,这里谈谈 NoSQL 和传统数据库的差异。

首先,NoSQL 的数据主要存储在内存中(部分可以持久化到磁盘),而数据库主要是磁盘。其次,NoSQL 数据结构比较简单,虽然能处理很多的问题,但是其功能毕竟是有限的,不如数据库的 SQL 语句强大,支持更为复杂的计算。

再次,NoSQL 并不完全安全稳定,由于它基于内存,一旦停电或者机器故障数据就很容易丢失数据,其持久化能力也是有限的,而基于磁盘的数据库则不会出现这样的问题。最后,其数据完整性、事务能力、安全性、可靠性及可扩展性都远不及数据库。

基于以上原因,笔者并不认为 NoSQL 会取代数据库。

毫无疑问,Redis 作为一种 NoSQL 是十分成功的,但是它的成功主要是解决互联网系统的一些问题,而主要的问题是性能问题。

实际上,在互联网系统大部分的业务场景中,业务都是相对简单的,而难以处理的问题主要是性能问题,特别是那些会员数比较多的高并发服务网站。

例如,你可以常常在淘宝或者京东网站上看到一个即将被抢购的商品,有多达几万人的关注,可能一个时刻就发生了成千上万笔业务,此时使用 Redis 作为缓存数据,就可以明显提升系统的性能,而且这十分有效。

所以基于两者之间的区别,笔者认为使用 NoSQL 去取代数据库,目前还做不到,但是作为一种提高互联网应用性能的辅助工具,它十分有用。

相关文章

  • NoSQL数据库

    什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是...

  • NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?

    Redis 等 NoSQL 工具也能够存储数据,有人认为 NoSQL 未来会取代数据库,但是笔者却不那么认为,这里...

  • mongodb学习1

    MongoDb 数据库介绍、安装、使用 数据库和文件的主要区别NoSql 介绍NoSql 和传统数据库简单对比No...

  • Nosql的入门介绍

    什么是Nosql?   NoSQL是对不同于传统的关系数据库的数据库管理系统的统称。 特点 NoSQL(Not O...

  • HBase系统特性

    HBase是一种“ NoSQL”数据库。NoSQL数据库的特性往往是不同于传统的RDBMS,所以对于多数NoSQL...

  • Redis基本操作

    NoSQL(Not Only SQL) NoSQL指的是非关系型数据库,是对不同于传统关系型数据库的数据库管理系统...

  • redis

    nosql概念 NoSQL(not only sql)泛指非关系型的数据库。 由于传统的关系数据库在应付web...

  • MongoDB快速入门

    一、NoSQL概述 NoSQL是Not Only SQL的缩写,指的是非关系型数据库,与传统的关系型数据库相对应,...

  • Spring Boot 中集成 Redis

    Redis 是一种非关系型数据库(NoSQL),NoSQL 以 Key-Value 形式存储,与传统关系型数据库不...

  • Mongodb第一讲 Mongodb的安装和卸载

    Mongodb是目前最流行的基于文档类型的开源NoSQL数据库,NoSQL意味着Not Only SQL,它和传统...

网友评论

    本文标题:NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?

    本文链接:https://www.haomeiwen.com/subject/napyvctx.html