数据库基础

一、三大数据库家族
(一)Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库系统。是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 主要是JAVA在用。用于大型数据库服务,如大型制造业、政府和医院。
(二)SQL sever
SQLserver数据库是美国Microsoft公司推出的一种关系型数据库系统,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案,因为同属于微软公司,拥有与windows极高的契合度。
主要是C#在用,用于大型数据库服务,例如大型制造业、政府和医院。
(三)MySQL
MySQL是一种开放源代码的关系型数据库管理系统,任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL最初是一个叫TcX的小公司的员工Monty Widenius开发编写。
(四)关系型数据库
关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
结构化查询语言简称SQL(Structured Query Language)语言,是1974年由Boyce和Chamberlin提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型数据库语言,专门用于数据库编程。

三大数据库都是关系型数据库。

二、非关系型数据库 NoSQL
关系型数据库好处是成体系,不易出错,数据库结构格局功能建立,开发方便。缺点是随着数据库的增大,读取速度会大幅度降低,在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
非关系数据库有四种类型,键值(Key-Value)存储数据库,列存储数据库,文档型数据库,图形(Graph)数据库。
虽然NoSQL数据库已经在实际应用中,但是依然存在很多问题。目前关系型数据库依然是主流。

原文地址:https://www.cnblogs.com/shenyuyaqing/p/7047541.html