1、MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
1)在学习之前先简单了解一下,什么是关系型数据库什么是非关系型数据库,以及各自的优缺点
② 非关系型数据库有(四类典型非关系型数据库) Redis、Cloudant、CouchDB、Neo4J。
③ 非关系型数据库 和关系型数据库比较?
特性 :❶ 使用键值对存储数据;
❷ 分布式;
❸ 一般不支持ACID特性;
❹ 非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
❷ 查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。
❸ 存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
❹ 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
缺点: ❶ 维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语
Ⅱ关系型
特性:❶关系型数据库,是指采用了关系模型来组织数据的数据库;
❷关系型数据库的最大特点就是事务的一致性;
❸简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
优点: ❶容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
❷使用方便:通用的SQL语言使得操作关系型数据库非常方便;
❸易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率.
❹支持SQL,可用于复杂的查询。
缺点:❶为了维护一致性所付出的巨大代价就是其读写性能比较差;
❷固定的表结构;
❸高并发读写需求;
❹海量数据的高效率读写;
2、关系型数据库优势劣势
① ORACLE数据库适用于业务逻辑较复杂、数据量大的较大型项目开发。
② SQL Server数据库的功能比较全面、效率高,适用于中型企业或单位的数据库平台。缺点是只能在Windows系统下运行。
③ MySQL数据库被广泛地应用在Internet上的中小型网站中。MySQL数据库体积小、速度快、总体拥有成本低、开放源码。