一、什么是NoSQL?
NoSQL并不是no SQL,而是not only SQL,指的是非关系型数据库。
二、为什么选择NoSQL?
SQL虽然能够应付每秒上万次的查询,但是难以实现上万次的写入,NoSQL才能满足高并发的读写。并且在海量数据的存储和访问上,NoSQL的处理效率更高,并有高可扩展性和高可用性。
三、NoSQL数据库是什么样的?
NoSQL总共有四大类型:键值存储、列存储、文档数据库和图形数据库。
键值存储(Redis)
可以进行键值对的存储,可以进行快速查询,缺点是存储的数据缺少结构化。
列存储(HBase)
查找速度快、扩展性强,但功能更为局限。
文档数据库(MongoDB)
数据结构格式要求较为宽松,查询性能不高,缺少统一的查询语法。
图形数据库(Infogrid)
图结构相应算法存储算法,劣势是需要对整个图做计算得出结果,难以进行分布式集群部署。
四、总的来说
NoSQL具有易扩展、大数据量、高性能、高可用和灵活的数据模型等特点,是支持复杂业务实现不可缺少的一环。