数据库的分类及介绍
什么是数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合
通俗来讲:数据库是按照一定的形式来组织,存储数据,目的是为了对数据操作——增删改查
常用的数据库的排名以及介绍
关系型数据库
关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。就是用选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。可以用SQL语句方便的在一个表及其多个表之间做非常复杂的数据查询。安全性高
非关系型数据库
简称NOSQL,是基于键值对的对应关系,并且不需要经过SQL层的解析,所以性能非常高。但是不适合用在多表联合查询和一些较复杂的查询中。NoSQL用于超大规模数据的存储
常用到的关系型数据库
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等
Oracle(目前的公司在用)
Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案
特点
1、完整的数据管理功能
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、分布式处理功能
DB2(目前的公司再用)
1) DB2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。 可以建立用户数据类型和用户自定义函数
2)备份和恢复能力
3)支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则
4)支持SQL查询
5)支持异构分布式数据库访问
6)支持数据复制
SQL Server
SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统
1)高性能设计,可充分利用WindowsNT的优势
2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置
3)强壮的事务处理功能,采用各种方法保证数据的完整性
4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言
MySQL
MySQL数据库是一款免费、高效、灵活的易用的RDBMS
优点:
1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 (跨平台,在不同系统中使用)
2)体积小、速度快、总体成本低,开源
3)轻量级数据库
常用到的非关系型数据库
Redis(上家公司在用)
1)Redis是一个key-value存储系统,key为字符串类型,只能通过key对value进行操作,支持的数据类型包括string、list、set、zset(有序集合)和hash
2)Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步
3)Redis事务允许一组命令在单一步骤中执行
4)事务有两个属性:在一个事务中的所有命令作为单个独立的操作顺序执行;Redis事务是原子的,原子意味着要么所有的命令都执行,要么都不执行