{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

数据库Mysql和Oracle是关系型数据库吗?还有哪些非关系型数据库?

ShimmerShimmer 回答0 收藏1
收藏问题

9条回答

frontoldman

frontoldman

回答于2022-06-28 14:02

数据库可分为关系型的和非关系型,MySQL和Oracle就是常见的关系型数据库。那么什么是关系型数据库,什么是的非关系型数据库呢?



关系型和非关系型数据库的定义和区别

关系型和非关系型的区别就是数据的存储方式,简单的理解就是关系型数据库所呈现数据结构是表,由二维表及其之间的联系所组成的一个数据组织,可以将关系理解为表,关系型就是表格型式的,数据存储在数据表的行和列中。非关系型数据库应该理解为一种数据结构化存储方法的集合,大块数据组合在一起,可以是文档或者键值对图结构等,属于分布式存储。



关系型数据库和非关系型数据的优缺点

关系型数据库容易理解,二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解,可以使用SQL语言进行数据库的操作,便于维护,但同时也有一些缺点就是其读写性能比较差,数据结构固定,对海量数据的处理不尽人意。

非关系型数据库由于无需sql层的解析所以读写性能很高再加上它是基于键值对的,数据没有耦合性,容易扩展。数据的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等。但是它不提供sql支持,学习和使用成本较高,无事务处理。



目前常见的关系型和非关系型数据库

关系型数据库

Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL

非关系型数据库:

NoSql、Cloudant、MongoDb、redis、HBase

评论0 赞同0
  •  加载中...
wizChen

wizChen

回答于2022-06-28 14:02

redis mongoDb

评论0 赞同0
  •  加载中...
zhangke3016

zhangke3016

回答于2022-06-28 14:02

首先先回答你的问题

第一个问题:mysql和oracle都是关系型数据库,也就是RDBMS。

第二个问题:redis、riak、hbase、cassandra、mongodb 等都是非关系型数据库,也就是nosql。


下面我整体帮你介绍下现在市面上主流的数据库分型:

我们项目一般常用的也是接触最多的应该都是关系型数据库,因为他有一个大杀器就是sql(结构化查询语言)是一种用于数据库操作的编程语言,名字里带了个查询(query),但作用并不限于查询sql,这个东西可是个好东西啊,可以帮助我们快速的对数据库中的数据进行增删改查,还能做一些其他的管理工作。常见的关系型数据库有:


Access:桌面数据库,只适合少量数据时使用。这是微软Office软件的一部分,我们安装Office的时候,都会带这个数据库。这个数据库方便易用,一般电脑上都会安装。如果你用这个数据库,在一般电脑上都能打开。

这个数据库只适合少量数据时使用,而且亲身体会这个数据库容易膨胀、容易崩溃,但是真的有大的企业这在用这个数据库办公,他们说每天会对数据库进行维护。

SQL Server:也是微软的数据库,和Access不同的是,它基于服务器端,是一种中型数据库。微软的东西嘛,简单易学、上手快。管理工具也是十分强大,和.net一样,一点一拽就解决战斗,哈哈。

MySql:开源的数据库,不要钱(被收了,以后不知道收不收费),可以在它的基础之上扩展和修改。很多小企业、互联网企业喜欢它。MySQL占用系统资源较少,速度较快。这个也是现在互联网企业的标配数据库了。

Oracle,也叫“甲骨文”,是一种大型数据库,很稳定、很安全,但是价格也比较贵, 我们常听说的ucloud的去IOE运动,那里面的O就是这个oracle数据库。



最后说一下这个 nosql (非关系型数据库),说明下这个nosql不是 没有sql的意思啊,是 not only sql(不仅仅有sql的意思),现在互联网企业对系统的并发要求都比较高,一般关系型数据库的受到io读写的影响,一般并发都不是很高, nosql的出现就是为了解决这个问题, 分型还是比较细的,比如:“文档型数据库”、“图形数据库”、“列数据库”、“键值数据库” 等,每种类型都有其指定的使用场景。

  • NoSQL数据库的特点是:
    - 非结构化的存储。
    - 基于多维关系模型。
    - 具有特有的使用场景。
  • 优点:
    - 高并发,大数据下读写能力较强。
    - 基本支持分布式,易于扩展,可伸缩。
    - 简单,弱结构化存储。
  • 缺点:
    - 关联查询等复杂操作能力较弱。
    - 事务支持较弱。
    - 通用性差。


好了,以上的回答希望可以帮助到你。

评论0 赞同0
  •  加载中...
feng409

feng409

回答于2022-06-28 14:02

是的,都是关系型数据库。非关系型数据库像SAP HANA,CouchDB, MongoDb,Neo4J, InfoGrid, Infinite Graph,Cassandra, HBase, Riak

评论0 赞同0
  •  加载中...
rose

rose

回答于2022-06-28 14:02

什么是关系型数据库

  • 关系型数据库是依据关系模型来创建的数据库。
  • 所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
  • 关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
  • 关系模型是我们生活中能经常遇见的模型,存储这类数据一般用关系型数据库
  • 关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。

常见得关系型数据库

Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL

什么是非关系型数据库

  • 非关系型数据库主要是基于“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库)
  • 非关系型模型比如有:
    • 列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。(这种模型,数据即索引,IO很快,主要是一些分布式数据库)
    • 键值对模型:存储的数据是一个个“键值对”,比如name:liming,那么name这个键里面存的值就是liming
    • 文档类模型:以一个个文档来存储数据,有点类似“键值对”。

常见非关系模型数据库:

  • 列模型:Hbase
  • 键值对模型:redis,MemcacheDB
  • 文档类模型:mongoDB

评论0 赞同0
  •  加载中...
Godtoy

Godtoy

回答于2022-06-28 14:02

MySQL和Oracle是典型的关系型数据库,还有例如微软的SQL Server也是关系型数据库。而随着大数据技术的崛起,衍生出来了很多非关系型数据库系统,例如常用的Redis,HBase,Hive等…

评论0 赞同0
  •  加载中...
alphahans

alphahans

回答于2022-06-28 14:02

MySQL和Oracle是关系数据库代表,此外关系数据库还有微软的SQL server、MySQL原作者基于MySQL5.x分支开发的Maria

db。

非关系数据库是最近几年出现的:redis、mongodb、hbase等。

评论0 赞同0
  •  加载中...
heartFollower

heartFollower

回答于2022-06-28 14:02

oracle,MySQL,DB2,SqlServer,建议你学一下数据库知识

评论0 赞同0
  •  加载中...
lavnFan

lavnFan

回答于2022-06-28 14:02

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<