DataSunrise sponsert AWS re:Invent 2024 in Las Vegas, bitte besuchen Sie uns am Stand #2158 von DataSunrise

Was ist Partitionierung?

Was ist Partitionierung?

Partitionierung ist die Aufteilung gespeicherter Datenbankobjekte (Tabellen, Indizes, Ansichten) in separate Teile. Partitionierung wird verwendet, um die Kontrollierbarkeit, Leistung und Verfügbarkeit großer Datenbankobjekte zu erhöhen.

  1. In einigen Fällen verbessert die Partitionierung die Leistung beim Zugriff auf die partitionierten Tabellen.
  2. Die Partitionierung kann eine führende Rolle bei Spalten in Indizes spielen, wodurch die Größe des Indexes verringert und die Möglichkeit erhöht wird, die gesuchten Indizes im Speicher zu finden. Wenn ein großer Teil eines Abschnitts im Ergebnismenge verwendet wird, kann das Scannen dieses Abschnitts viel schneller durchgeführt werden als ein zufälliger Zugriff auf die über die gesamte Tabelle verteilten Daten nach Index.
  3. Massenhaftes Hochladen und Löschen von Daten kann durch Hinzufügen und Löschen von Abschnitten erfolgen, was dazu beiträgt, die Leistung zu steigern.
  4. Seltener verwendete Daten können auf günstigere Datenspeichergeräte hochgeladen werden.
Partitionierung

In DataSunrise wird die Partitionierung zum Aufteilen der Tabellen der Audit Storage-Datenbank in Abschnitte (kleinere Tabellen) verwendet. Die Audit Storage ist eine Datenbank, die zum Speichern der Ergebnisse der DataSunrise-Datenbank-Aktivitätsüberwachung verwendet wird.

  1. Vereinfacht die Verwaltung der Audit Storage, da partitionierte Daten nach dem Zeitpunkt der Partitionierung verteilt werden. Der Datenbankadministrator kann die Abfragepartition deaktivieren, archivieren usw.
  2. Erhöht die Leistung beim Zugriff, Abrufen und Schreiben von Daten in die partitionierten Tabellen;
  3. Erhöht die Leistung beim Löschen veralteter Audit-Daten aus der Audit Storage;

DataSunrise unterstützt die Partitionierung für die folgenden Arten von Audit Storage-Datenbanken:

  1. PostgreSQL
  2. MySQL
  3. MS SQL Server

Partitionierungsparameter

Zu finden unter System Settings -> Additional parameters.

  • Partitionen Länge (Tage) – Länge der Partition, Tage (wenn AuditPartitionShort == 1, dann Minuten). Zu finden unter System Settings -> Audit Storage. Wenn Partitions Länge geändert wird, werden alle im Voraus erstellten Partitionen gelöscht und neue Partitionen mit neuen Partitionierungsparametern erstellt.
  • AuditPartitionCountCreatedInAdvance – Anzahl der im Voraus erstellten Partitionen. Somit werden leere Partitionen erstellt, die in Zukunft gefüllt werden sollen. Dies ermöglicht es DataSunrise, Daten ohne Verzögerungen in vorhandene Partitionen zu schreiben;
  • AuditPartitionFirstEndDateTime – Datum/Uhrzeit des Endes der ersten Partition. Diese Zeit ist erforderlich, um die Partitionierungsgrenzen um einen „runden“ Wert anzupassen. Beispiel: Montag 00:00:00 (bei einer Partitionierungsdauer von 7 Tagen).

Partitionierungsverwaltung in DataSunrise

DataSunrise umfasst Mechanismen zur Partitionierungsverwaltung: DataSunrise erstellt zusätzliche Tabellen, die für den Betrieb erforderlich sind (für PostgreSQL), erstellt und pflegt aktualisierte Partitionierungsfunktionen, partitionierte Schemata, Dateigruppen und Indizes (für MS SQL), ändert Schlüssel und Indizes, um den Anforderungen der Partitionierung zu entsprechen (MySQL), ermöglicht die Partitionierung, erstellt und löscht Partitionen.

SELECTs werden über die Master-Tabelle ausgeführt. INSERT/UPDATEs werden direkt in die Partition ausgeführt (außer bei MS SQL Server). Dies trägt zur höheren Schreibgeschwindigkeit bei.

Namen von Partitionen und Tabellen

Partitionen für PostgreSQL sind als untergeordnete Tabellen organisiert, die <table_name>_p<datetime> genannt werden, wobei <table_name> die Master-Tabelle ist und <datetime> die obere Grenzzeit der Partition im folgenden Format darstellt: YYYYMMDDhhmm.

Für MySQL wird die Partitionierung mit nativen Mechanismen implementiert. Partitionierungsnamen werden gemäß folgendem Schema gebildet: p<datetime>, wobei <datetime> die obere Grenzzeit der Partition im folgenden Format darstellt: YYYYMMDDhhmm.

Für MS SQL Server wird die Partitionierung durch Schemata implementiert.

Nächste

Überwachung von View- und Stored Procedure-Aufrufen

Überwachung von View- und Stored Procedure-Aufrufen

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Allgemeine Informationen:
[email protected]
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
[email protected]