数据库

数据库,是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件中的数据运行新增、截取、更新、删除等操作。

简介

时间轴

数据库管理系统

数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

类型

关系数据库

非关系型数据库(NoSQL)

NOSQL(Not Only SQL)是对不同于传统的关系数据库的数据库管理系统的统称。

键值(Key-Value)存储数据库

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。

  • Apache Cassandra,高度可扩展,Facebook也使用
  • LevelDB,

列存储数据库

这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。

  • Cassandra
  • HBase
  • Riak

文档型数据库

文档型数据库比键值数据库的查询效率更高。

图形(Graph)数据库

图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。

  • Neo4j
  • FlockDB
  • JanusGraph
  • AllegroGraph

资源

相关网站

参考文献