DBMS 数据库管理系统
主流DBMS的特点
关系型数据库 RDBMS 建立在关系模型基础上的数据库,SQL就是关系型数据库的查询语句
键值型数据库通过Key-Value键值的方式存储数据,都可以是简单或者复杂的对象,Key作为唯一的标识符,优点是:查找速度快,尤其是和RDBMS相比,缺点是:无法自由使用过滤查询条件,不知道数据在哪里就需要遍历所有键,消耗大量算力,典型的使用场景是作为内容缓存。
文档性数据库用来管理文档,作为处理信息的基本单位,一个文档就相当于一条记录。
搜索引擎也是数据库检索中的重要部分,全文搜索引擎有Elasticsearch,Splunk和Solr。关系型数据库索引提升了检索效率,但是针对全文的检索效率却较低。搜索引擎的优势在于采用了全文搜索的技术,核心原理,“倒排索引”
列式数据库,本身概念针对行式数据库,Oracle,MySQL,SQL Server都是采用行式存储(Row-based),而列式数据库将数据按照列存储到数据库中,大量降低系统I/O,适合分布式文件系统,但功能相对有限。**行式是把一行数据串起来进行存储,然后存储下一行,列式存储十八一列数据穿起来进行存储,然后再存储下一列。优势:相邻数据的数据类型是一样的,存储过程中,可以有效地用算法更加容易压缩,在读取时,可以只读取需要的列到内存中,所以说压缩后降低了I/O。**
图形数据库,利用图这种数据结构存储了实体(对象)之间的关系,网络中人与人的关系,数据模型主要使用节点和边(关系)来实现,高效解决复杂问题。
Oracle(关系型)
MySQL
SQL Server
PostgreSQL
MongoDB(文档性)
Elasticsearch(搜索引擎)
Redis(键值)
Access
Cassandra 列存储
DB、DBS、DBMS
DBMS DataBase Management System 数据库管理系统,实际上,他可以对多个数据库进行管理
DBMS = DB(多个数据库)+ 管理程序
DB = 数据库,存储数据的集合,多个数据表
DBS = 数据库系统 ,数据库+管理系统+数据库管理人员