一、NoSQL概述
NoSQL,即Not-Only SQL,意思是不仅仅是SQL,指的是非关系型数据库,近年来随着大数据的兴起,发展迅速。在日常成产中,系统会产生大量的非结构化数据,如系统日志,用户浏览记录及其他痕迹类数据,这些数据通常具有重要的作用,由于其结构不固定,利用传统的关系型数据库来存储即耗费存储空间,效率又不高,No-SQL就是为了解决这些问题的。
二、NoSQL的优点和缺点
优点:
1.简单扩展
2.快速读写
3.成本低廉
4.数据类型更加灵活
缺点:
1.不支持标准SQL
2.特性不够丰富
3.产品不够成熟
4对事务支持不好
三、与关系型数据库概念的对应关系
关系数据库 NoSQL
database database
table collection
rows document(json)
field key
四、数据存储方式的对比
关系型数据库 :table(user)
ID NAME AGE
1 zhangsan 22
2 lisi 24
NoSQL数据库
collection(user)
{id:1,name:"zhangsan",age:22}
{id:2,name:"lisi",age:}
五、常见的NoSQL数据库
CouchDB
Redis
HBase
MongoDB
BigTable
其中Redis,Hbase,BigTable应用范围较广