精华内容
下载资源
问答
  • newsql

    2019-02-19 13:25:16
    NewSQL概念几乎是紧跟着NoSQL之后变得火热的。Google Bigtable与AWS Dynamo奠定了NoSQL技术的根基,而Google Spanner&F1则引领了NewSQL技术的发展。本文首先探讨NoSQL与NewSQL的概念与范畴,随后结合一些...

    NewSQL概念几乎是紧跟着NoSQL之后变得火热的。Google Bigtable与AWS Dynamo奠定了NoSQL技术的根基,而Google Spanner&F1则引领了NewSQL技术的发展。本文首先探讨NoSQL与NewSQL的概念与范畴,随后结合一些业界观点以及两者之间的优缺点对比,来论述各自的应对场景以及未来的演变趋势。本文首发于"NoSQL漫谈(nosqlnotes.com)"。

    众所周知,NoSQL已是一个很广泛的概念。现在被大家所广泛认知的NoSQL一词,源自2009年在San Francisco举办的一次Meetup,该Meetup的描述信息如此阐述:

    This meetup is about "open source, distributed, non relational databases".

    Have you run into limitations with traditional relational databases? Don't mind trading a query language for scalability? Or perhaps you just like shiny new things to try out? Either way this meetup is for you.

    传统的RDBMS在Scalability能力上的受限,是促使NoSQL技术出现的一个关键因素。在这次Meetup的主题中,涉及到了Cassandra、HBase、MongoDB、CouchDB、HyperTable等开源技术,而该Meetup描述信息中所提及的"open source, distributed, non relational databases"为NoSQL技术给出了精炼的描述。彼时,SQL几乎是RDBMS的代名词,自然而言的,Non-SQL也成了Non-Relational的代名词。

    随着近些年的快速发展,SQL已经逐步被应用在了更广泛的领域,因此,SQL已不再是RDBMS的专属特征,NoSQL技术体系中也引入了SQL能力,因此而演变出来的Not-Only-SQL的概念,虽有自圆其说之嫌,但的确给出了更合理的解读。无论如何,"open source, distributed, non relational databases"关于大多数NoSQL技术边界的定义,也依然是合理的,只是,"open source"是一个可选特征,而"distributed"以及"non relational"却是典型NoSQL技术的基本特征。大多数NoSQL技术,弱化了对ACID语义以及复杂关联查询的支持,采用了更加简洁或更加专业的数据模型,优化了读写路径,从而能够换取更高的读写性能。

    NewSQL可以说是传统的RDBMS与NoSQL技术结合之下的产物,如下是Wiki中为NewSQL给出的定义:

    NewSQL is a class of modern relational database management systems that seek to provide the same scalable performance of NoSQL systems for online transaction processing (OLTP) read-write workloads while still maintaining the ACID guarantees of a traditional database system

    因此,可以将典型NewSQL技术理解成分布式关系型数据库,能够支持分布式事务是一个基本前提。NoSQL与NewSQL在技术栈上有很多重叠,但在是否支持关系型模型及对复杂事务的支持力度上是存在明显区别的。某些地方也将NewSQL划在Not-Only-SQL的范畴之内,即NewSQL技术也被纳入到NoSQL概念体系中,该说法虽也合理,但使得NoSQL一词过于泛化。

    近期,Timescale DB的联合创始人Ajay Kulkarni曾经发表过如下一篇文章:

    “Why SQL is beating NoSQL, and what this means for the future of data”

    新一代数据库TiDB在国内美团、今日头条的大规模实践也得到进一步验证。

    TiDB的技术特性总结为:

    • 协议兼容 MySQL
    • 可在线扩展:数据通常要有分片,分片要支持分裂和自动迁移,并且迁移过程要尽量对业务无感知。
    • 强一致的分布式事务:事务可以跨分片、跨节点执行,并且强一致。
    • 支持二级索引:为兼容 MySQL 的业务,这个是必须的。
    • 性能:MySQL 的业务特性,高并发的 OLTP 性能必须满足。
    • 跨机房服务:需要保证任何一个机房宕机,服务能自动切换。
    • 跨机房双写:支持跨机房双写是数据库领域一大难题,是我们对分布式数据库的一个重要期待

    业界的一些传统方案虽然支持分片,但无法自动分裂、迁移,不支持分布式事务,还有一些在传统 MySQL 上开发一致性协议的方案,但它无法实现线性扩展,最终我们选择了与我们的需求最为接近的 TiDB。与 MySQL 语法和特性高度兼容,具有灵活的在线扩容缩容特性,支持 ACID 的强一致性事务,可以跨机房部署实现跨机房容灾,支持多节点写入,对业务又能像单机 MySQL 一样使用。

    展开全文
  • NewSQL

    千次阅读 2015-08-13 09:21:36
    NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。  NewSQL是指这样一类新式的关系型数据库管理系统,针对OLTP(读-写...
          NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。
          NewSQL是指这样一类新式的关系型数据库管理系统,针对OLTP(读-写)工作负载,追求提供和NoSQL系统相同的扩展性能,且仍然保持ACID和SQL等特性(scalable and ACID and (relational and/or sql -access))。


         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。

    451 Group公布了一份报告结论,详细介绍了信息管理领域逐渐增多的选择集。同时,他们也阐明了“NewSQL”的意思。

      “NewSQL”是我们对各种新的可扩展/高性能的SQL数据库厂商的简称。NewSQL厂商的共同之处在于研发新的关系数据库产品和服务,通过这些产品和服务,把关系模型的优势发挥到分布式体系结构中,或者提高关系数据库的性能到一个不必进行横向扩展的程度。

      我们将包括(顺序随机)Clustrix、GenieDB、ScalArc、Schooner、VoltDB、RethinkDB、ScaleDB、Akiban、CodeFutures、ScaleBase、Translattice和NimbusDB,以及 Drizzle、带有 NDB的 MySQL 集群和带有HandlerSocket的MySQL。后者包括Tokutek和JustOne DB。相关的“NewSQL作为一种服务”类别包括亚马逊关系数据库服务,微软SQL Azure,Xeround,Database.com和FathomDB。

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

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

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

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

      451 Group呈现了信息管理市场的一个分类以及他们的报告结论:报告指出,即使信息管理领域存在高度创新,市场很大程度上仍然由关系供应商主导。然而,他们看到了关于多语言编程的一个有趣的趋势,会促使开发人员使用多种数据库产品。

      451 Group解释说,NoSQL的出现既因为硬件商品的可用性,也因为现有供应商难以对性能、可扩展性及大规模数据处理的性能需求给出一个回应。然而,他们之前解释说:在此期间,我们已经注意到NoSQL的终结已经开始了,界线越来越模糊,随着重点转向特定的用例,是NoSQL一词还是NewSQL一词已经无关紧要。

      他们看到NewSQL提供商的出现回应了对可扩展的数据管理产品的日益增长的需求,这种产品利用了NewSQL和数据网格产品随处可见的分布式服务器架构。他们看到NoSQL厂商也日渐瞄准这个领域的市场。


    参考资料:

    [1] https://en.wikipedia.org/wiki/NewSQL


    展开全文
  • NewSQL 云数据库

    2017-12-18 09:55:00
    NewSQL

    NewSQL

    展开全文
  • NewSQL入门

    2021-06-28 23:05:19
    因此有人提出结合关系型数据库和NoSQL数据库的优点,构建出新型的数据库形式,并称之为“NewSQLNewSQL一般被看作传统关系型数据库的延伸,是在关系型数据库系统的基础上通过吸收NoSQL的优点而形成。NewSQL被描绘...

    NoSQL放弃了关系型数据库的很多特性,这使得传统的关系型数据库使用者感到不便,例如:NoSQL难以实现在线的事务处理业务,NoSQL数据库很多都不支持SQL语言,或者即便可以通过扩展组件来支持SQL语言,也只支持标准SQL语言的一个小的子集。因此有人提出结合关系型数据库和NoSQL数据库的优点,构建出新型的数据库形式,并称之为“NewSQL

    NewSQL一般被看作传统关系型数据库的延伸,是在关系型数据库系统的基础上通过吸收NoSQL的优点而形成。NewSQL被描绘成既支持关系数据模型和强事务机制,也支持分布式并行结构(具有良好的伸缩性和容错性)的数据库形式,以及可以通过SQL语句进行查询等。目前,已经有很多企业宣布在进行NewSQL的设计、开发和使用,也有一些开源软件被发布出来,例如:TiDB等

    从NewSQL的发展现状来看,有两个特点值得注意:一是NewSQL仍缺乏一个权威的定义,其归类也比较模糊,例如:一些文章会将某些内存数据库或者某些关系型数据库的扩展系统归类为NewSQL;二是目前缺少知名度较高的NewSQL产品,这一点从db-engines网站的排名也可以看到。

    从发展趋势上看,由于关系型数据库和NoSQL数据库总会存在“顾此失彼”的难题,因此NewSQL仍然是业界的一个不断探索与完善的重要方向,很多NoSQL数据库的设计者也在尝试提供对SQL语句的支持,以及对事务特性的部分支持。

    总结

    • SQL 与NoSQL都有优缺点,因此尝试融合
    展开全文
  • NoSQL NewSQL

    2021-05-30 17:44:54
    NewSQL NoSQL 分类 关系型 关系型 非关系型 非关系型 应用场景 交易型:实时,面向应用,关注热数据 交易型:实时,面向应用,关注热数据 分析型:非实时...
  • NewSQL才是未来

    2020-12-15 00:36:11
    编者按:在数据库技术领域,Michael Stonebraker几乎是无人不知无人不晓的人物。现年70岁的Stonebraker...  在本文中,数据库老兵Michael Stonebraker阐述了他对SQL、NoSQL以及NewSQL技术的看法,并解读了为何NewSQL
  • NewSQL发展概述

    2020-05-11 10:17:27
    NewSql之前,我们接触了Sql,NoSql(Not only Sql),NewSqlNewSql 被定义为下一代数据的发展方向,他是对各种新的可扩展/高性能数据库的简称,兼具Nosql数据库的海量存储管理能力和关系数据库的ACID特性和SQL...
  • NewSQL数据库简介

    2019-09-24 17:56:04
    NewSQL数据库简介 NewSQL的未来 原创2016-10-20黄编者按:黄东旭,PingCAP联合创始人、CTO,是很多人仰...
  • 分布式NewSQL对比

    2020-05-08 16:27:56
    1、TiDB: 说明: PingCAP公司基于GoogleSpanner/F1论文实现的开源分布式NewSQL数据库。...开源分布式NewSQL关系型数据库TiDB是新一代开源分布式NewSQL数据库,模型受GoogleSpanner/F1论文的...
  • 大家都知道,NewSQL是对各种新型数据库的简称,这类数据库不仅具有NoSQL对海量数据处理的高扩展能力和高吞吐能力,还具有传统数据库的事务能力和SQL能力。那么在一套成熟的NoSQL系统上,是否可以孵化出NewSQL系统来...
  • MaxCompute的NewSQL演进之路.pdf
  • 滴滴的业务快速持续发展,数据量和...鉴于上述情况,NewSQL数据库方案就成为我们解决业务问题的一个方向。最开始,我们调研了开源的分布式NewSQL方案:TiDB。虽然TiDB是非常优秀的NewSQL产品,但是对于我们的业务场景来
  • 文本源自:https://softwareengineeringdaily.com/2019/02/24/what-is-new-about-newsql/ https://cloud.tencent.com/developer/article/1445846 ByGokhan Simsek ArticleSunday, February 24 2019 Most ...
  • 分布式 NewSQL 对比

    2019-09-26 09:55:40
    1、TiDB: ...开源分布式NewSQL关系型数据库TiDB是新一代开源分布式NewSQL数据库,模型受GoogleSpanner/F1论文的启发,实现了自动的水平伸缩,强一致性的分布式事务,基于Raft算法的多副本复制等重要New...
  • 本文选自Andrew Pavlo(卡内基梅隆大学计算机科学系副教授)和Matthew Aslett(451研究所副总裁)在2016年所发表的论文What’s Really New with NewSQL。以下内容为伴鱼技术团队翻译,录信数软进行了二次整理和编辑...
  • TiDB 是一个开源分布式 SQL 数据库,支持混合事务和分析处理 (HTAP) 工作负载。 它是目前开发最活跃的开源NewSQL数据库,具有丰富的横向扩展、强一致性、高可用等特性。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,978
精华内容 2,391
关键字:

newsql