为什么NoSQL
随着Internet的发展,当我们把
服务器变为两台服务器时,当我们开始构建数据备份时,我们需要添加一个缓冲层来
调整所有
查询并投入更多的
硬件。
最后,有必要将数据分割成多个集群,并重组大量的应用逻辑,以适应这种分割。不久的将来,您会
发现自己的几个月前的设计数据结构受到限制。
随着web2.0的兴起,关系数据库无法克服的缺陷也越来越明显,主要表现在以下几点。
1。高数据读写需求
2。海量数据的高效存储和访问。
三.对数据库高可
扩展性和高可用性。
4,数据库事务一致性要求。
5。数据库现实主义对阅读与写作的要求。
6。查询复杂SQL,特别是对相关查询的要求。
NoSQL是不仅SQL的
缩写,和NoSQL不使用SQL作为查询
语言,它的数据存储不需要固定的表格
模式,往往避免了SQL的
连接操作使用,一般是由横向扩展。
NoSQL的历史吗
1的字样,NoSQL,它首先出现在1998,是一个轻量级的、
开源的,和非SQL数据库开发的Carlo Strozzi。
在2和2009,Johan Oskarsson发起了一个关于Last.fm分布式开源数据库的探讨。Eric Evans从Rackspace再次提出NoSQL的概念。此时的NoSQL主要指的是非关系型的、分布式、无数据库设计模式。
在3和2009,趋势正在上升。它被定义为非关系数据的数据存储,这无疑是关系数据库的一种新的思维注入。
SQL和NoSQL之间的
区别是什么
NoSQL有以下几点
优势uff1a
1,高并发读写
2。海量数据存储
3,高可扩展性
4,高可用性
缺点:
5。事务一致性的缺乏
6。缺乏实时阅读和写作能力
7。不
支持复杂查询
NoSQL数据库
类型 键值:键指的是一对键值,通常用哈希表实现。
列数据库:同一列数据一起存在
文献数据库:关键值对应的键值对,价值为结构化数据产品:MonDB
图:图为基本结构的数据库存储模型,产品:Neo4j,infogrid,infinitegraph
NoSQL数据库开源软件
1、Membase软件
2、Hypertable
3、ApacheCassandra
4、MonDB
在这里,我们使用的是mondb,下一个MonDB的
介绍,以及实例操作。