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