Heim Datenbank MySQL-Tutorial NewSQL初了解

NewSQL初了解

Jun 07, 2016 pm 04:20 PM
了解

NewSQL一词是由451 Group的分析师Matthew Aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新型数据库系统。NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID

   NewSQL一词是由451 Group的分析师Matthew Aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新型数据库系统。NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。

  分布式数据库公司VoltDB的首席技术官Michael Stonebraker表示NoSQL数据库可提供良好的扩展性和灵活性,,但他们也有自己的不足。由于不使用SQL,NoSQL数据库系统不具备高度结构化查询等特性。NoSQL其他的问题还包括不能提供ACID(原子性、一致性、隔离性和耐久性)的操作。另外不同的NoSQL数据库都有自己的查询语言,这使得很难规范应用程序接口。Stonebraker表示数据库系统的滞后通常可归结于多项因素。诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段。在VoltDB的测试中发现以上这些行为消耗系统96%的资源。

  相对于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。

  那么现有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。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erfahren Sie mehr über die TRedis-Caching-Technologie Erfahren Sie mehr über die TRedis-Caching-Technologie Jun 19, 2023 pm 08:01 PM

Die TRedis-Caching-Technologie ist eine leistungsstarke Speicher-Caching-Technologie, die die Leistung und Reaktionsgeschwindigkeit einer Website oder Anwendung verbessern kann. In diesem Artikel stellen wir die Grundkonzepte der TRedis-Caching-Technologie und deren Verwendung in Ihren Anwendungen vor. Was ist die TRedis-Caching-Technologie? TRedis ist eine Speicher-Caching-Technologie, die häufig verwendete Daten im Speicher speichert und dadurch die Zugriffsgeschwindigkeit auf diese Daten erhöht. Die Hauptidee dieser Technik besteht darin, die Belastung der Datenbank oder Festplatte durch die Verwendung von In-Memory-Caching zu reduzieren

Erfahren Sie mehr über die ECache-Caching-Technologie Erfahren Sie mehr über die ECache-Caching-Technologie Jun 20, 2023 am 08:10 AM

ECache ist ein Java-Caching-Framework, das eine einfache, aber leistungsstarke Möglichkeit bietet, die Antwortzeit von Computeranwendungen zu verkürzen. Es ermöglicht Anwendungen, schneller auf Client-Anfragen zu reagieren und verbessert den Systemdurchsatz durch die Speicherung von Daten im Speicher. In diesem Artikel stellen wir einige Grundkenntnisse der ECache-Caching-Technologie vor, einschließlich ihrer Vorteile, Installation und Verwendung usw. 1. Vorteile von ECache Verbessern Sie die Systemleistung: ECache speichert Cache-Daten im Speicher, was bedeutet, dass Anwendungen

Auf einen Blick: Ein schneller Überblick über das Öffnen von JSP-Dateien Auf einen Blick: Ein schneller Überblick über das Öffnen von JSP-Dateien Jan 31, 2024 pm 09:28 PM

JSP-Dateiöffnungsmethode JSP (JavaServerPages) ist eine dynamische Webseitentechnologie, die es Programmierern ermöglicht, Java-Code in HTML-Seiten einzubetten. JSP-Dateien sind Textdateien, die HTML-Code, XML-Tags und Java-Code enthalten. Wenn eine JSP-Datei angefordert wird, wird sie in ein JavaServlet kompiliert und dann vom Webserver ausgeführt. Methoden zum Öffnen von JSP-Dateien Es gibt verschiedene Möglichkeiten, JSP-Dateien zu öffnen. Am einfachsten geht es mit einem Texteditor,

Erfahren Sie mehr über die Caching-Technologie von Redisson Erfahren Sie mehr über die Caching-Technologie von Redisson Jun 21, 2023 am 09:54 AM

Redisson ist eine Redis-basierte Caching-Lösung für Java-Anwendungen. Es bietet viele nützliche Funktionen, die die Verwendung von Redis als Cache in Java-Anwendungen komfortabler und effizienter machen. Zu den von Redisson bereitgestellten Caching-Funktionen gehören: 1. Verteilte Zuordnung (Karte): Redisson stellt einige APIs zum Erstellen verteilter Karten bereit. Diese Karten können Schlüssel-Wert-Paare, Hash-Einträge oder Objekte enthalten und die gemeinsame Nutzung durch mehrere Knoten unterstützen.

Unterschiede zwischen Go-Sprache und Golang: Kennen Sie es? Unterschiede zwischen Go-Sprache und Golang: Kennen Sie es? Feb 24, 2024 pm 06:06 PM

Go und Golang sind die gleichen Programmiersprachen und es gibt keinen wesentlichen Unterschied zwischen ihnen. Go ist der offizielle Name der Programmiersprache und Golang ist die Abkürzung, die von Go-Sprachentwicklern im Internetbereich häufig verwendet wird. In diesem Artikel werden wir die Eigenschaften, Verwendungszwecke und einige spezifische Codebeispiele der Go-Sprache untersuchen, um den Lesern ein besseres Verständnis dieser leistungsstarken Programmiersprache zu ermöglichen. Die Go-Sprache ist eine von Google entwickelte statisch kompilierte Programmiersprache. Sie zeichnet sich durch Effizienz, Einfachheit und starke Parallelität aus und soll die Arbeitseffizienz von Programmierern verbessern.

Localstorage-Analyse: Um welche Art von Datenbanktechnologie handelt es sich? Localstorage-Analyse: Um welche Art von Datenbanktechnologie handelt es sich? Jan 13, 2024 pm 01:29 PM

Localstorage verstehen: Um welche Art von Datenbanktechnologie handelt es sich? In der Webentwicklung war die Datenspeicherung und -verarbeitung schon immer ein wichtiges Thema. Mit der kontinuierlichen Weiterentwicklung der Computertechnologie sind nacheinander auch verschiedene Datenbanktechnologien entstanden. Unter diesen ist Localstorage eine weit verbreitete Datenbanktechnologie. Dabei handelt es sich um eine von HTML5 bereitgestellte lokale Speicherlösung, die Daten im Browser speichern und lesen kann. In diesem Artikel werden die Eigenschaften und die Verwendung von Localstorage vorgestellt und spezifische Codes angegeben.

Entdecken Sie den XOR-Operator in Golang Entdecken Sie den XOR-Operator in Golang Jan 28, 2024 am 08:30 AM

Was ist der Golang-XOR-Operator? Kommen Sie und finden Sie es heraus! In Golang ist das XOR-Symbol (^) ein bitweiser Operator, der zur Durchführung bitweiser XOR-Operationen an Binärzahlen verwendet wird. Die Operationsregel des XOR-Operators lautet: Wenn die entsprechenden Binärbits gleich sind, wird 0 genommen, und wenn sie unterschiedlich sind, wird 1 genommen. In Golang kann es nicht nur für die binäre Darstellung von Ganzzahlen, sondern auch für Werte vom Typ Boolesch verwendet werden. In diesem Artikel wird die Verwendung des Golang-XOR-Operators ausführlich erläutert und spezifische Codebeispiele bereitgestellt. 1. XOR-Operation vom Ganzzahltyp in Golang verwenden

Erfahren Sie mehr über die Quartz-Caching-Technologie Erfahren Sie mehr über die Quartz-Caching-Technologie Jun 20, 2023 am 09:51 AM

Mit der rasanten Entwicklung der Internet-Technologie ist die Geschwindigkeit der Datenverarbeitung zum Schlüssel für den Wettbewerb zwischen verschiedenen Branchen und Unternehmen geworden. In diesem Prozess ist die Caching-Technologie zu einem wichtigen Mittel zur Verbesserung der Datenverarbeitungsgeschwindigkeit geworden. Die Quarz-Caching-Technologie wird als effiziente Caching-Technologie von immer mehr Unternehmen übernommen. In diesem Artikel werden die Quartz-Caching-Technologie sowie deren Verwendung, Vor- und Nachteile im Detail vorgestellt. 1. Was ist die Quartz-Caching-Technologie? Die Quarz-Caching-Technologie ist eine speicherbasierte Caching-Technologie, die dies kann

See all articles