数据库
数据库,是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
简介
时间轴
数据库管理系统
数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。
类型
关系数据库
- MySQL
- MariaDB,(MySQL的代替品)
- PostgreSQL
- SQLite
- Microsoft Access
- Microsoft SQL Server
非关系型数据库(NoSQL)
NOSQL(Not Only SQL)是对不同于传统的关系数据库的数据库管理系统的统称。
键值(Key-Value)存储数据库
这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。
- Apache Cassandra,高度可扩展,Facebook也使用
- LevelDB,
列存储数据库
这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。
- Cassandra
- HBase
- Riak
文档型数据库
文档型数据库比键值数据库的查询效率更高。
- MongoDB
- CouchDB
- SequoiaDB
图形(Graph)数据库
图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。
- Neo4j
- FlockDB
- JanusGraph
- AllegroGraph