您的位置:首页 > 数据库

关于NoSQL的了解

2015-09-07 10:04 337 查看
NoSQL(Not only SQL )

泛指非关系型的数据库。

一般的,我们都是使用关系型数据库进行在应对web2.0的开发。

如果是超级规模和高并发的SNS类型的web2.0纯动态网站就难以克服了。

Nosql数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题。

NoSQL 数据库的四大分类:

1)键值对存储数据库(key/value)one2one

主要是用到一个哈希表。优点:简单、易部署 缺点:若是DBA只是对部分值查询或者更新的时候,key/value可能显示的效率会很低。

2)列存储数据库

主要是应对分布式存储的海量数据,键存在,指向的是多个列。

3)文档型数据库

该数据模型是版本化的文档,半结构化的文档以特定的格式存储,eg:json,允许和键值对数据库进行嵌套键值。文档型数据库比键值对数据库的查询效率要搞。

4)图形数据库

使用灵活的图形模型,能够扩展到多个服务器上。没有标准的查询语句,因此进行数据库查询需要制定数据模型,可以通过REST式的数据接口或者查询api。

使用情况:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。





ADS 和 DRDS 是什么关系?

ps:ADS主要是用来adhoc查询,目前不支持事务。

DRDS:支持事务。

两个系统是互补的,一个针对离线,一个针对在线。

NewSQL:就是关系型数据库的扩展性。

常常会用到的NoSQL数据的几个:

1. Casssandra

2. Lucene/Solr

3. Riak

4. CouchDB

5. Neo4J

6. Oracle的NoSQL

7. MongoDB

8. Hadoop的HBase

9. BigTable/ Accumulo/ Hypertable

10. DynamoDB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: