您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

NewSQL

2024/3/31 11:48:36发布22次查看
newsql 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有nosql对海量数据的存储管理能力,还保持了传统数据库支持acid和sql等特性。 newsql一词是由451 group的分析师matthew aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新
newsql 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有nosql对海量数据的存储管理能力,还保持了传统数据库支持acid和sql等特性。
newsql一词是由451 group的分析师matthew aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新型数据库系统。
发展趋势
nosql谢幕,newsql登场
nosql将改变数据的定义范围。它不再是原始的数据类型,如整数、浮点。数据可能是整个文件。nosql可能会吓到dba,因为他们担心失去他们自己的领域。
nosql数据库是非关系的、水平可扩展、分布式并且是开源的。mongodb的创始人dwight merriman表示nosql可作为一个web应用服务器、内容管理器、结构化的事件日志、移动应用程序的服务器端和文件存储的后背存储。
分布式数据库公司voltdb的首席技术官michael stonebraker表示nosql数据库可提供良好的扩展性和灵活性,但他们也有自己的不足。由于不使用sql,nosql数据库系统不具备高度结构化查询等特性。nosql其他的问题还包括不能提供acid(原子性、一致性、隔离性和耐久性)的操作。另外不同的nosql数据库都有自己的查询语言,这使得很难规范应用程序接口。stonebraker表示数据库系统的滞后通常可归结于多项因素。诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段。在voltdb的测试中发现以上这些行为消耗系统96%的资源。[2]
现有newsql系统厂商举例
我们将包括(顺序随机)clustrix、geniedb、scalarc、schooner、voltdb、rethinkdb、scaledb、akiban、codefutures、scalebase、translattice和nimbusdb,以及 drizzle、带有 ndb的 mysql 集群和带有handlersocket的mysql。后者包括tokutek和justone db。相关的“newsql作为一种服务”类别包括亚马逊关系数据库服务,微软sqlazure,xeround和fathomdb。
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。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product