|
1 | 1 | ---
|
2 |
| -title: "待翻译" |
3 |
| -description: "此页面待翻译" |
4 |
| -source: "features/sql-server/index.md" |
| 2 | +title: "SQL Server 2022 Anywhere ausführen" |
| 3 | +description: "Nutzen Sie die Leistungsfähigkeit von RustFS, um SQL Server 2022 mit externen Tabellenfunktionen und PolyBase auf jeder Cloud (öffentlich, privat oder Edge) auszuführen." |
5 | 4 | ---
|
6 | 5 |
|
7 |
| -# 待翻译 |
| 6 | +# SQL Server 2022 Anywhere ausführen |
8 | 7 |
|
9 |
| -此页面内容尚未翻译,请参考[中文版本](../../../zh/features/sql-server/index.md)。 |
| 8 | +Nutzen Sie die Leistungsfähigkeit von RustFS, um SQL Server 2022 mit externen Tabellenfunktionen und PolyBase auf jeder Cloud (öffentlich, privat oder Edge) auszuführen. |
10 | 9 |
|
11 |
| ---- |
| 10 | +## Jeder zu jedem, die ganze Zeit |
| 11 | + |
| 12 | +Verwenden Sie SQL Server 2022 Data Cloud, um mehrere Datenquellen abzufragen und zu analysieren, die auf RustFS residieren. Unternehmen können jetzt Daten, die auf RustFS residieren, von jeder SQL Server-Instanz (in öffentlichen Clouds, privaten Clouds oder sogar Edge-Instanzen) abfragen. |
| 13 | + |
| 14 | +### Unterstützte Bereitstellungsumgebungen |
| 15 | + |
| 16 | +Die Integration von RustFS mit SQL Server 2022 unterstützt folgende Bereitstellungsumgebungen: |
| 17 | + |
| 18 | +- **AWS**: Amazon Web Services Cloud-Umgebung |
| 19 | +- **GCP**: Google Cloud Platform |
| 20 | +- **Azure**: Microsoft Azure Cloud-Plattform |
| 21 | +- **Tanzu**: VMware Tanzu Container-Plattform |
| 22 | +- **OpenShift**: Red Hat OpenShift Container-Plattform |
| 23 | +- **HPE Ezmeral**: HPEs Container-Plattform |
| 24 | +- **SUSE Rancher**: SUSE Kubernetes-Management-Plattform |
| 25 | +- **Traditionelle Bare-Metal-Bereitstellung**: Lokale Rechenzentrumsumgebungen |
| 26 | + |
| 27 | +### Einheitlicher Datenzugriff |
| 28 | + |
| 29 | +Über die von RustFS bereitgestellte einheitliche S3-kompatible Schnittstelle kann SQL Server 2022: |
| 30 | + |
| 31 | +- Daten über mehrere Cloud-Umgebungen hinweg zugreifen |
| 32 | +- Datensilos-Probleme eliminieren |
| 33 | +- Einheitliche Abfrageerfahrung bieten |
| 34 | +- Datenintegrationskomplexität reduzieren |
| 35 | + |
| 36 | +## Verbinden Sie sich mit Daten, bewegen Sie sie nicht |
| 37 | + |
| 38 | +Mit externen Tabellen können Unternehmen die volle Funktionalität von SQL Server nutzen, ohne die Kosten für das Verschieben von Daten oder die Herausforderungen der Koordination zu tragen. |
| 39 | + |
| 40 | +### PolyBase-Funktionsvorteile |
| 41 | + |
| 42 | +PolyBase-Funktionen ermöglichen es Benutzern, Daten direkt von SQL Server sowie den meisten anderen Datenbankinstallationen mit Transact-SQL abzufragen: |
| 43 | + |
| 44 | +#### Unterstützte Datenquellen |
| 45 | + |
| 46 | +- **SQL Server**: Lokale und Cloud-Instanzen |
| 47 | +- **Oracle**: Unternehmensweite relationale Datenbank |
| 48 | +- **Teradata**: Big Data-Analyseplattform |
| 49 | +- **MongoDB**: NoSQL-Dokumentdatenbank |
| 50 | +- **S3 API**: Objektspeicherzugriff über RustFS |
| 51 | + |
| 52 | +#### Kernvorteile |
| 53 | + |
| 54 | +1. **Null-Datenbewegung**: Direkte Abfrage von Remote-Datenquellen |
| 55 | +2. **Einheitliche Abfragesprache**: Verwendung vertrauter T-SQL-Syntax |
| 56 | +3. **Skalierbare Leistung**: Parallele Verarbeitung für große Datensätze |
| 57 | +4. **Kosteneffizienz**: Reduzierte Datenübertragungskosten |
| 58 | + |
| 59 | +## RustFS als S3-kompatible Datenquelle |
| 60 | + |
| 61 | +### S3-API-Integration |
| 62 | + |
| 63 | +RustFS bietet vollständige S3-API-Kompatibilität für SQL Server 2022: |
| 64 | + |
| 65 | +```sql |
| 66 | +-- Externe Datenquelle erstellen |
| 67 | +CREATE EXTERNAL DATA SOURCE rustfs_ds |
| 68 | +WITH ( |
| 69 | + LOCATION = 's3://rustfs-endpoint:9000', |
| 70 | + CREDENTIAL = rustfs_credential |
| 71 | +); |
| 72 | + |
| 73 | +-- Externe Tabelle erstellen |
| 74 | +CREATE EXTERNAL TABLE external_data ( |
| 75 | + id INT, |
| 76 | + name NVARCHAR(100), |
| 77 | + created_date DATETIME2 |
| 78 | +) |
| 79 | +WITH ( |
| 80 | + LOCATION = '/bucket/path/data.parquet', |
| 81 | + DATA_SOURCE = rustfs_ds, |
| 82 | + FILE_FORMAT = parquet_format |
| 83 | +); |
| 84 | +``` |
| 85 | + |
| 86 | +### Unterstützte Dateiformate |
| 87 | + |
| 88 | +RustFS unterstützt verschiedene Dateiformate für SQL Server-Integration: |
| 89 | + |
| 90 | +- **Parquet**: Effizientes Spaltenformat für Analytics |
| 91 | +- **CSV**: Einfaches Textformat für Datenimport |
| 92 | +- **JSON**: Strukturierte Daten für moderne Anwendungen |
| 93 | +- **ORC**: Optimiertes Spaltenformat für Hadoop |
| 94 | + |
| 95 | +## Bereitstellungsszenarien |
| 96 | + |
| 97 | +### 1. Hybrid-Cloud-Bereitstellung |
| 98 | + |
| 99 | +```sql |
| 100 | +-- Verbindung zu RustFS in privater Cloud |
| 101 | +CREATE EXTERNAL DATA SOURCE private_rustfs |
| 102 | +WITH ( |
| 103 | + LOCATION = 's3://private-rustfs:9000', |
| 104 | + CREDENTIAL = private_credential |
| 105 | +); |
| 106 | + |
| 107 | +-- Verbindung zu RustFS in öffentlicher Cloud |
| 108 | +CREATE EXTERNAL DATA SOURCE public_rustfs |
| 109 | +WITH ( |
| 110 | + LOCATION = 's3://public-rustfs:9000', |
| 111 | + CREDENTIAL = public_credential |
| 112 | +); |
| 113 | +``` |
| 114 | + |
| 115 | +### 2. Multi-Cloud-Bereitstellung |
| 116 | + |
| 117 | +```sql |
| 118 | +-- Abfrage über mehrere Cloud-Umgebungen |
| 119 | +SELECT |
| 120 | + p.id, |
| 121 | + p.name, |
| 122 | + a.amount |
| 123 | +FROM external_data_private p |
| 124 | +JOIN external_data_public a ON p.id = a.id; |
| 125 | +``` |
| 126 | + |
| 127 | +### 3. Edge-Bereitstellung |
| 128 | + |
| 129 | +```sql |
| 130 | +-- Lokale Edge-Instanz |
| 131 | +CREATE EXTERNAL DATA SOURCE edge_rustfs |
| 132 | +WITH ( |
| 133 | + LOCATION = 's3://edge-rustfs:9000', |
| 134 | + CREDENTIAL = edge_credential |
| 135 | +); |
| 136 | +``` |
| 137 | + |
| 138 | +## Leistungsoptimierung |
| 139 | + |
| 140 | +### 1. Partitionierung |
| 141 | + |
| 142 | +```sql |
| 143 | +-- Partitionierte externe Tabelle |
| 144 | +CREATE EXTERNAL TABLE partitioned_data ( |
| 145 | + id INT, |
| 146 | + date_partition DATE, |
| 147 | + data NVARCHAR(MAX) |
| 148 | +) |
| 149 | +WITH ( |
| 150 | + LOCATION = '/bucket/partitioned/', |
| 151 | + DATA_SOURCE = rustfs_ds, |
| 152 | + FILE_FORMAT = parquet_format |
| 153 | +); |
| 154 | +``` |
| 155 | + |
| 156 | +### 2. Caching-Strategien |
| 157 | + |
| 158 | +```sql |
| 159 | +-- Lokale Caching-Tabelle |
| 160 | +CREATE TABLE cached_data AS |
| 161 | +SELECT * FROM external_data |
| 162 | +WHERE created_date >= DATEADD(day, -30, GETDATE()); |
| 163 | +``` |
| 164 | + |
| 165 | +### 3. Parallelverarbeitung |
| 166 | + |
| 167 | +```sql |
| 168 | +-- Parallele Abfrage mit Hints |
| 169 | +SELECT /*+ PARALLEL(4) */ |
| 170 | + COUNT(*) |
| 171 | +FROM external_data |
| 172 | +WHERE date_partition >= '2024-01-01'; |
| 173 | +``` |
| 174 | + |
| 175 | +## Sicherheit und Compliance |
| 176 | + |
| 177 | +### 1. Verschlüsselung |
| 178 | + |
| 179 | +```sql |
| 180 | +-- Verschlüsselte Verbindung |
| 181 | +CREATE EXTERNAL DATA SOURCE secure_rustfs |
| 182 | +WITH ( |
| 183 | + LOCATION = 's3s://secure-rustfs:9000', |
| 184 | + CREDENTIAL = secure_credential |
| 185 | +); |
| 186 | +``` |
| 187 | + |
| 188 | +### 2. Zugriffskontrolle |
| 189 | + |
| 190 | +```sql |
| 191 | +-- Benutzer-spezifische Berechtigungen |
| 192 | +CREATE USER rustfs_user FOR LOGIN rustfs_login; |
| 193 | +GRANT SELECT ON external_data TO rustfs_user; |
| 194 | +``` |
| 195 | + |
| 196 | +### 3. Audit-Logging |
| 197 | + |
| 198 | +```sql |
| 199 | +-- Audit-Konfiguration |
| 200 | +CREATE SERVER AUDIT rustfs_audit |
| 201 | +TO FILE (FILEPATH = 'C:\Audit\'); |
| 202 | +``` |
| 203 | +
|
| 204 | +## Überwachung und Wartung |
| 205 | +
|
| 206 | +### 1. Leistungsüberwachung |
| 207 | +
|
| 208 | +```sql |
| 209 | +-- Abfrageleistung überwachen |
| 210 | +SELECT |
| 211 | + query_text, |
| 212 | + execution_time, |
| 213 | + rows_returned |
| 214 | +FROM sys.dm_exec_query_stats |
| 215 | +WHERE query_text LIKE '%external_data%'; |
| 216 | +``` |
| 217 | +
|
| 218 | +### 2. Fehlerbehebung |
| 219 | +
|
| 220 | +```sql |
| 221 | +-- Verbindungsstatus prüfen |
| 222 | +SELECT |
| 223 | + name, |
| 224 | + state_desc, |
| 225 | + create_date |
| 226 | +FROM sys.external_data_sources; |
| 227 | +``` |
| 228 | +
|
| 229 | +### 3. Wartungsaufgaben |
| 230 | +
|
| 231 | +```sql |
| 232 | +-- Statistiken aktualisieren |
| 233 | +UPDATE STATISTICS external_data; |
| 234 | +``` |
| 235 | +
|
| 236 | +## Best Practices |
| 237 | +
|
| 238 | +### 1. Datenmodellierung |
| 239 | +
|
| 240 | +- Verwenden Sie partitionierte externe Tabellen |
| 241 | +- Implementieren Sie lokale Caching-Strategien |
| 242 | +- Optimieren Sie Abfragen für Remote-Datenquellen |
| 243 | +
|
| 244 | +### 2. Leistungsoptimierung |
| 245 | +
|
| 246 | +- Verwenden Sie Parquet-Format für Analytics |
| 247 | +- Implementieren Sie parallele Verarbeitung |
| 248 | +- Überwachen Sie Abfrageleistung regelmäßig |
| 249 | +
|
| 250 | +### 3. Sicherheit |
| 251 | +
|
| 252 | +- Verwenden Sie verschlüsselte Verbindungen |
| 253 | +- Implementieren Sie rollenbasierte Zugriffskontrolle |
| 254 | +- Aktivieren Sie Audit-Logging |
| 255 | +
|
| 256 | +## Zusammenfassung |
| 257 | +
|
| 258 | +RustFS und SQL Server 2022 bieten eine leistungsstarke Kombination für: |
| 259 | +
|
| 260 | +- ✅ **Einheitlichen Datenzugriff**: Über alle Cloud-Umgebungen hinweg |
| 261 | +- ✅ **Null-Datenbewegung**: Direkte Abfrage von Remote-Datenquellen |
| 262 | +- ✅ **Skalierbare Leistung**: Parallele Verarbeitung für große Datensätze |
| 263 | +- ✅ **Kosteneffizienz**: Reduzierte Datenübertragungskosten |
| 264 | +- ✅ **Sicherheit**: Verschlüsselung und Zugriffskontrolle |
12 | 265 |
|
13 |
| -*This page is pending translation. Please refer to the [Chinese version](../../../zh/features/sql-server/index.md).* |
| 266 | +Durch die Nutzung von RustFS als S3-kompatible Datenquelle können Unternehmen SQL Server 2022 in jeder Cloud-Umgebung ausführen und dabei die volle Funktionalität und Leistung nutzen. |
0 commit comments