Importieren und Exportieren von Daten mithilfe von Azure Storage in Azure Database for PostgreSQL – Flexibler Server
GILT FÜR: Azure Database for PostgreSQL – Flexibler Server
Sie können Daten importieren, die als Blobs in Azure Storage-Konten gespeichert sind, um sie in Tabellen in PostgreSQL einzufügen. Sie können sie aber auch abfragen, filtern, transformieren oder aggregieren und dabei die Leistungsfähigkeit der SQL-Sprache verwenden.
Sie können Daten, die in PostgreSQL-Tabellen gespeichert sind, auch in Blobs exportieren, die in einem Ihrer Azure Storage-Konten gespeichert sind.
Dazu müssen Sie die pg_azure_storage
-Erweiterung in Ihrer Instanz von Azure Database for PostgreSQL – Flexibler Server installieren und die darin enthaltene Funktionalität verwenden.
Azure Blob Storage
Azure Blob Storage ist eine Objektspeicherlösung für die Cloud. Blob Storage ist für die Speicherung großer Mengen unstrukturierter Daten optimiert. Unstrukturierte Daten sind Daten, die keinem bestimmten Datenmodell und keiner bestimmten Definition entsprechen (also beispielsweise Text- oder Binärdaten).
Blob Storage bietet eine Hierarchie von drei Ressourcentypen:
Das Speicherkonto ist eine administrative Entität, die Dienste für Elemente wie Blobs, Dateien, Warteschlangen, Tabellen oder Datenträger enthält.
Wenn Sie ein Speicherkonto in Azure erstellen, erhalten Sie den eindeutigen Namespace für Ihre Speicherressourcen. Dieser eindeutige Namespace bildet einen Teil der URL. Der Name des Speicherkontos sollte für alle vorhandenen Speicherkontonamen in Azure eindeutig sein.
Ein Container befindet sich in einem Speicherkonto. Ein Container ähnelt einem Ordner, in dem Blobs gespeichert werden.
Sie können Sicherheitsrichtlinien definieren und dem Container Richtlinien zuweisen. Diese Richtlinien werden an alle Blobs im Container weitergegeben.
Ein Speicherkonto kann eine unbegrenzte Anzahl von Containern enthalten. Jeder Container kann eine unbegrenzte Anzahl von Blobs (bis zur maximalen Speicherkontogröße von 500 TB) enthalten.
Nachdem Sie ein Blob in einem Container platziert haben, der sich in einem Speicherkonto befindet, können Sie mithilfe einer URL in diesem Format auf das Blob verweisen:
protocol://<storage_account_name>/blob.core.windows.net/<container_name>/<blob_name>
.Ein Blob ist ein Teil der Daten, die sich im Container befinden.
Im folgenden Diagramm ist die Beziehung zwischen diesen Ressourcen dargestellt.
Wichtige Vorteile des Speicherns von Daten als Blobs in Azure Blob Storage
Azure Blob Storage kann folgende Vorteile bieten:
- Es handelt sich um eine skalierbare und kostengünstige Cloudspeicherlösung. Sie können sie verwenden, um Daten beliebiger Größe zu speichern und basierend auf Ihren Anforderungen hoch- oder herunterskalieren.
- Sie bietet verschiedene Sicherheitsebenen zum Schutz Ihrer Daten, z. B. Verschlüsselung im Ruhezustand und während der Übertragung.
- Sie kommuniziert mit anderen Azure-Diensten und Partneranwendungen. Es handelt sich um eine vielseitige Lösung für eine breite Palette von Anwendungsfällen, z. B. Sicherung und Notfallwiederherstellung, Archivierung und Datenanalyse.
- Es handelt sich um eine kostengünstige Lösung zum Verwalten und Speichern riesiger Datenmengen in der Cloud, unabhängig davon, ob es sich bei der Organisation um ein kleines oder ein großes Unternehmen handelt. Sie bezahlen nur für den benötigten Speicher.