451 Group的高级分析师,Matthew Aslett认为此行业目前有3个发展趋势:



  ·NoSQL数据库,旨在满足分布式体系结构的可扩展性需求和/或无模式数据管理需求;



  ·NewSQL数据库,旨在满足分布式体系结构的需求,或提高性能以便不必再进行横向扩展;



  ·数据网格/缓存产品,旨在存储数据在内存中,以提高应用程序和数据库性能。




NewSQL系统虽然在的内部结构变化很大,但是它们有两个显着的共同特点:(1)它们都支持关系数据模型,(2) 它们都使用SQL作为其主要的接口。已知的第一个NewSQL系统叫



做H-Store,它是一个分布式并行内存数据库系统。目前NewSQL系统大致分三类:


新架构



第一类型的NewSQL系统是全新的数据库平台,它们均采取了不同的设计方法。它们大概分两类:


(1) 这类数据库工作在一个分布式集群的节点上,其中每个节点拥有一个数据子集。 SQL查询被分成查询片段发送给自己所在的数据的节点上执行。这些数据库可以通过添加



额外的节点来线性扩展。现有的这类数据库有: Google Spanner, VoltDB, Clustrix, NuoDB.


(2) 这些数据库系统通常有一个单一的主节点的数据源。它们有一组节点用来做事务处理,这些节点接到特定的SQL查询后,会把它所需的所有数据从主节点上取回来后执行



SQL查询,再返回结果。


SQL引擎



第二类是高度优化的SQL存储引擎。这些系统提供了MySQL相同的编程接口,但扩展性比内置的引擎InnoDB更好。这类数据库系统有:TokuDB, MemSQL。


透明分片



这类系统提供了分片的中间件层,数据库自动分割在多个节点运行。这类数据库包扩:ScaleBase,dbShards, Scalearc。


----------------------------


nosql分类


1.列簇


2.key/value


3.graphic database