NewSQL初了解
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。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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,

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.

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 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.

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

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
