景泽元的编程 2020-02-17
数据库归纳
数据库,我相信这个名字在做我们这一行的人们,肯定不陌生对其多多少少了解一些吧!或者说天天都会用到数据库。
说实话我们之前也学过数据库,不过经过几个月的时间接触新的内容的同时差不多把以前学的东西也忘得一干二净了;那我们
今天就重新来复习一下数据库,从最基础开始认识数据库来依次复习。
数据库的概述
首先让我们来简单认识一下数据库到底是什么?
数据库是一个长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、
描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。
这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用
它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它
是由文件管理系统发展起来的。
数据库的种类
早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,
最常用的数据库模型主要是两种:非关系型数据库和关系型数据库。
非关系型数据库:
关系型数据库:
MySQL 、MariaDB、Access、Oracle、SQL server
通过表与表之间的关系映射,存在的数据库
具体介绍:
非关系型数据库:
MongoDB:
一个基于分布式文件存储的开源数据库系统,为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB
将数据存储为一个文档,数据结构由键值(key value)对组成。
Redis:
Redis是一个key-value存储系统,key为字符串类型,只能通过key对value进行操作,支持的数据类型包括string、
list、set、zset(有序集合)和hash。Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步。
HBASE:
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术
可在廉价PC Server上搭建起大规模结构化存储集群。
关系型数据库:
MySQL:
MySQL被广泛的应用在Internet上的大中小型网站中。由于体积小、速度快、总体拥有成本低,开放源代码。
MariaDB:
MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开元社区维护,采用GPL授权许可。
Access:
Access是入门级小型桌面数据库,性能安全性都很一般,可供个人管理或小型企业只用
Oracle:
Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大
量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。
SQLserver:
Microsoft SQL Server是微软公司开发的大型关系数据库系统。SQL Server的功能比较全面,效率高,可以
作为中型企业或单位的数据库平台。