数据库分类

关系型数据库(RDBMS:relative database manager system)

是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合"科德十二定律"。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

特点:
(1)表与表之间有关系
(2)有行有列(和Excel类似。)
(3)是通过SQL语句去操作数据库。

代表:
1、大型的有:oracle、sqlserver、db
2、infomix、Sybase等。
2、开源的有:MySQL、Postpresql等。
3、文件型的有:Access、SQL Anywhere、sqlite、interbase等。

非关系型数据库NoSQL(Not Only SQL )

意为不仅仅是SQL( Structured QueryLanguage,结构化查询语言),据维基百科介绍,NoSQL最早出现于1998 年,是由Carlo Storzzi最早开发的个轻量、开源、不兼容SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的"NoSQL(east)“讨论会上,对NoSQL 最普遍的定义是"非关联型的”,强调Key-Value 存储和文档数据库的优点,而不是单纯地反对RDBMS,至此,NoSQL 开始正式出现在世人面前。

特点:
(1)表与表之间有关系
(2)通过API(Java、PHP、Python代码)去操作
(3)充分使用内存,同步到磁盘

代表:
MongoDB:是一个面向文档的开源NoSQL数据库。MongoDB使用JSON之类的文档来存储任何数据。它是用c++写的。

Cassandra:是Facebook为收件箱搜索开发的。Cassandra是一个用于处理大量结构化数据的分布式数据存储系统。

Redis:是最著名的键值存储。Redis是用C语言编写的。它是根据BSD授权的。

HBase:是谷歌为BigTable数据库设计的分布式非关系数据库。

Neo4j:称为原生图数据库,因为它有效地实现了属性图模型,一直到存储层。

Oracle NoSQL:实现了从用户定义的键到不透明数据项的映射。

Amazon DynamoDB:使用了一个NoSQL数据库模型,它是非关系型的,允许文档、图形和列在它的数据模型之间。

Couchbase:是一个用于交互式web应用程序的NoSQL文档数据库。它具有灵活的数据模型,易于扩展,提供一致的高性能。

Memcached:是一个开源、高性能、分布式内存缓存系统,旨在通过减少数据库负载来加速动态web应用程序。

CouchDB:是一个开源的NoSQL数据库,使用JSON存储信息,JavaScript作为查询语言。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值