Datenbank-Shard

Autor: Louise Ward
Erstelldatum: 6 Februar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
What is Database Sharding?
Video: What is Database Sharding?

Inhalt

Definition - Was bedeutet Database Shard?

Ein Datenbank-Shard ist eine horizontale Partition in einer Suchmaschine oder Datenbank. Jede einzelne Partition wird als Shard oder Datenbank-Shard bezeichnet. Jeder Datenbank-Shard wird auf einer separaten Datenbankserverinstanz gespeichert, um die Last zu verteilen. Datenbank-Shards basieren auf der Tatsache, dass es nach einem bestimmten Zeitpunkt machbar und billiger ist, Websites durch Hinzufügen von mehr Computern horizontal als vertikal zu skalieren.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Database Shard

Innerhalb einer Datenbank verbleiben immer einige Daten in allen Datenbank-Shards. Tatsächlich fungieren alle Datenbank-Shards als einzige Quelle für die eindeutige Teilmenge der Daten. Eine der herausragenden Eigenschaften von Datenbank-Shards ist, dass sie viel schneller sind. Einzelne Datenbank-Shards können aufgrund ihrer geringeren Größe eine einzelne große Datenbank einfach übertreffen. Die Festplatten-E / A werden erheblich reduziert, da auch das Verhältnis zwischen Speicher und Daten auf der Festplatte verbessert wird. Dies führt auch zu weniger Datenbanksperren, schnelleren Indexsuchen und einer Verbesserung der Leistung einzelner Transaktionen. Datenbank-Sharding ist eine hoch skalierbare Technik, um die Gesamtleistung und den Durchsatz großer datenbankzentrierter Geschäftsanwendungen und hoher Transaktionen zu verbessern.


Datenbank-Shards helfen bei der Verbesserung der Skalierbarkeit mit nahezu linearem Wachstum. Sie sind einfacher zu verwalten, da die allgemeine Datenbankwartung auf Datenbank-Shards problemlos durchgeführt werden kann. Datenbank-Shards tragen auch zur Kostensenkung bei, da die meisten Implementierungen kostengünstigere Open-Source-Datenbanken nutzen.

Datenbank-Shards sind mit Herausforderungen verbunden, z. B. automatisierte Backups für die Shards, Redundanz der Datenbank-Shards und Disaster Recovery-Strategie.

Datenbank-Shards werden aufgrund des exponentiellen Anstiegs des Transaktionsvolumens und der Geschäftsanwendungsdatenbanken immer beliebter. Datenbank-Shards werden hauptsächlich von Websites sozialer Netzwerke, Onlinedienstanbietern und Software-as-a-Service-Unternehmen verwendet.