Heim Datenbank MySQL-Tutorial Unterstützt MySQL die Verteilung?

Unterstützt MySQL die Verteilung?

May 10, 2019 am 09:48 AM
mysql

Die verteilten Lösungen in MySQL sind tatsächlich recht umfangreich. Lassen Sie uns heute kurz über das Verständnis verteilter Lösungen sprechen.

Empfohlene Kurse: MySQL-Tutorial

Unterstützt MySQL die Verteilung?

Zuallererst ist eine Datenbank eine Software, und ihre grundlegendsten Funktionen sind die Datenspeicherung und Datenabfrage. Im Allgemeinen werden Datenverarbeitungsmethoden in Lesen und Schreiben unterteilt, sodass viele Szenarien verteilter Lösungen tatsächlich auf diesen beiden Dimensionen basieren.

Bevor wir mit der verteilten Lösung beginnen, sprechen wir darüber, warum es eine verteilte Lösung gibt. Wenn eine einzelne Maschine etwas lösen kann, besteht eigentlich überhaupt keine Notwendigkeit, über eine verteilte Verarbeitung nachzudenken. Wenn sie geteilt sind, können sie nicht auf natürliche Weise kombiniert werden. Auch dies ist ein Gleichgewicht, das bei verteilten Lösungen gemeistert werden muss. Die in der Branche derzeit erwähnte HTAP-Lösung ist tatsächlich ein Szenario, das OLTP+OLAP integriert. Aus eigenständiger Sicht ist Oracle definitiv die beste HTAP-Lösung. Aber neben dem Preisproblem in Oracle gibt es noch ein weiteres Problem, nämlich die Skalierbarkeit. Lassen Sie uns vorerst nicht über die Details des Shardings sprechen. Die Designidee in Oracle besteht darin, alles zu teilen, daher ist die Partitionstabellenlösung noch angemessener .

Aber MySQL ist offensichtlich nicht gut, weil man fast nie von Partitionstabellenlösungen hört, die in der Internetbranche verwendet werden, denn egal wie aufgeteilt oder erweitert, die Daten befinden sich alle auf einer einzigen Maschine und die Leistung von Die Einzelmaschine ist nicht zufriedenstellend. Daher stellen sowohl die Kapazität einer einzelnen Maschine als auch die Leistung einer einzelnen Maschine einen Engpass dar, sodass es zwei oder mehr Instanzen geben kann, die den Druck teilen.

Lassen Sie mich Ihnen ein einfaches Beispiel geben. Aus Sicht der Datenverarbeitung stellen Daten Lese- und Schreibanforderungen, sodass unsere Anforderungen auf Leseanforderungen bzw. Schreibanforderungen erweitert werden können.

Die Erweiterung der Leseanforderungen ist relativ einfach und wird oft als Trennung von Lesen und Schreiben bezeichnet. Diese Art allgemeiner Middleware kann dies unterstützen.

Wie in der unteren linken Ecke der Lösung unten gezeigt, können die Leseanforderungen einfach erweitert werden. Die Leseerweiterung erfolgt hier linear, nicht exponentiell und ist für das Unternehmen transparent.

Die Schwierigkeit besteht darin, Erweiterungen zu schreiben. Wenn Sie es nicht aufteilen können, können Sie es nicht aufteilen Teilen Sie es in verschiedene Dimensionen auf, z. B. Daten vom Pipeline-Typ. Dieser Datentyp weist eine sehr geringe Abhängigkeit auf, sodass die Schreibanforderung eingefügt werden muss und die Schreibanforderung relativ einfach ist. Diese Methode kann durch Middleware-Lösungen unterstützt werden, um Sharding-Sharding-Lösungen zu erreichen. Viele der verteilten Lösungen, die wir normalerweise verstehen, sprechen tatsächlich darüber. Die Erweiterung dieser Lösung erfolgt exponentiell, zum Beispiel werden aus 2 Knoten 4, aus 4 werden 8 usw., was für das Unternehmen transparent ist.

Unterstützt MySQL die Verteilung?

Aber es gibt einen komplexeren Typ, nämlich Statusdaten. Wir können sie nicht direkt aufteilen oder entsprechend der Dimension des Unternehmens aufteilen . Diese Art der Aufteilung wird nicht empfohlen, um Middleware direkt zu verwenden. Wenn beispielsweise ein Unternehmen aufgeteilt wird, kann es in Unternehmen 1, Unternehmen 2 und Unternehmen 3 aufgeteilt werden. . . Geschäft 8, dann wird nicht empfohlen, die Split-Logik dieser 8 Unternehmen in eine glatte Hash-Methode umzuwandeln, sondern entsprechend der Priorität der Geschäftslogik und anderen Dimensionen zu kombinieren. Wenn beispielsweise Geschäft 1 eine hohe Priorität hat, Dann kann es ein unabhängiger Knoten sein. Wenn das Datenvolumen und die Priorität von Business 3-Business 6 unterschiedlich sind, können sie ein Knoten sein. Es wird empfohlen, die Routingregeln für das Schreiben von Daten über die Anwendungsschicht zu verarbeiten. Dies ist eine besser kontrollierbare Lösung. Diese Erweiterungslösung ist für den Antrag nicht transparent und erfordert die Mitarbeit und Bearbeitung des Antrags. Aber das Einkommen ist offensichtlich der beste Gleichgewichtszustand. Beispielsweise ist das in der Spielebranche sehr verbreitete Konzept der Spieleserver auf diese Weise unterteilt, sodass die Erweiterung linear erfolgen kann.

Wenn wir auf dieser Grundlage von einer verteilten Lösung sprechen, behandelt sie einen Cluster oder ein Unternehmen tatsächlich als transparenten Knoten und verwendet andere Hilfslösungen, um den Erweiterungsbedarf zu erfüllen. Es handelt sich größtenteils um eine relationale verteilte Lösung beim statischen Routing, das noch viel zusätzlichen Aufwand für die Kapazitätserweiterung erfordert und keine reibungslose Elastizität erreichen kann. Hier kommen natürlich NoSQL und NewSQL ins Spiel.

Bei der Auswahl einer Lösung muss man also einen Gesamtüberblick und eine höhere Vision haben. Es ist natürlich gut, sich tiefer damit zu befassen Lösungen.

Das obige ist der detaillierte Inhalt vonUnterstützt MySQL die Verteilung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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ß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)

MySQL: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So verwenden Sie ein einzelnes Gewinde -Redis So verwenden Sie ein einzelnes Gewinde -Redis Apr 10, 2025 pm 07:12 PM

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

MySQL und SQL: Wesentliche Fähigkeiten für Entwickler MySQL und SQL: Wesentliche Fähigkeiten für Entwickler Apr 10, 2025 am 09:30 AM

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Apr 10, 2025 pm 01:36 PM

Eine effektive Überwachung von Redis -Datenbanken ist entscheidend für die Aufrechterhaltung einer optimalen Leistung, die Identifizierung potenzieller Engpässe und die Gewährleistung der Zuverlässigkeit des Gesamtsystems. Redis Exporteur Service ist ein leistungsstarkes Dienstprogramm zur Überwachung von Redis -Datenbanken mithilfe von Prometheus. In diesem Tutorial führt Sie die vollständige Setup und Konfiguration des Redis -Exporteur -Dienstes, um sicherzustellen, dass Sie nahtlos Überwachungslösungen erstellen. Durch das Studium dieses Tutorials erhalten Sie voll funktionsfähige Überwachungseinstellungen

See all articles