{eval=Array;=+count(Array);}
数据库可分为关系型的和非关系型,MySQL和Oracle就是常见的关系型数据库。那么什么是关系型数据库,什么是的非关系型数据库呢?
关系型和非关系型的区别就是数据的存储方式,简单的理解就是关系型数据库所呈现数据结构是表,由二维表及其之间的联系所组成的一个数据组织,可以将关系理解为表,关系型就是表格型式的,数据存储在数据表的行和列中。非关系型数据库应该理解为一种数据结构化存储方法的集合,大块数据组合在一起,可以是文档或者键值对图结构等,属于分布式存储。
关系型数据库容易理解,二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解,可以使用SQL语言进行数据库的操作,便于维护,但同时也有一些缺点就是其读写性能比较差,数据结构固定,对海量数据的处理不尽人意。
非关系型数据库由于无需sql层的解析所以读写性能很高再加上它是基于键值对的,数据没有耦合性,容易扩展。数据的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等。但是它不提供sql支持,学习和使用成本较高,无事务处理。
关系型数据库:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非关系型数据库:
NoSql、Cloudant、MongoDb、redis、HBase
首先先回答你的问题
第一个问题: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的出现就是为了解决这个问题, 分型还是比较细的,比如:“文档型数据库”、“图形数据库”、“列数据库”、“键值数据库” 等,每种类型都有其指定的使用场景。
好了,以上的回答希望可以帮助到你。
是的,都是关系型数据库。非关系型数据库像SAP HANA,CouchDB, MongoDb,Neo4J, InfoGrid, Infinite Graph,Cassandra, HBase, Riak
什么是关系型数据库
常见得关系型数据库:
Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL
什么是非关系型数据库
常见非关系模型数据库:
MySQL和Oracle是典型的关系型数据库,还有例如微软的SQL Server也是关系型数据库。而随着大数据技术的崛起,衍生出来了很多非关系型数据库系统,例如常用的Redis,HBase,Hive等…
MySQL和Oracle是关系数据库代表,此外关系数据库还有微软的SQL server、MySQL原作者基于MySQL5.x分支开发的Maria
db。
非关系数据库是最近几年出现的:redis、mongodb、hbase等。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答