Amazon DynamoDB, S3 oder mit SQL Server RDS für BLOB fortfahren?
Im Moment verwenden wir den lokalen SQL Server 2016 als DB-Server und planen, ihn zu Amazon RDS zu verschieben. Das Problem ist, derzeit wird eine Dateistream-Dateigruppe verwendet, um gelegentlich binäre Blobs wie einige kleine Bilder, wenige Json- und XML-Dateien, einige MS Office-Dokumente usw. zu speichern. Die Verwendung ist sehr gelegentlich und die Dateigrößen reichen von wenigen Hundert KB bis wenige MB.
Da RDS SQL Server FILESTREAM noch nicht unterstützt, muss es ausgezogen werden.
Was ist der ideale empfohlene Ansatz? 1. Amazon DynamoDB - Durch Erstellen eines Wrapper-Objekts, das die Dokumente enthält. Die 400-KB-Attributbeschränkung ist jedoch ein Problem. 2. Amazon S3 als Dokumentenspeicher und Platzieren der S3-URL in SQL Server anstelle des binären Blobs. 3. Verwenden Sie weiterhin SQL Server, verschieben Sie das FILESTREAM jedoch in eine andere Zeilendaten-Dateigruppe, damit die primären Zeilendaten nicht beeinträchtigt werden.
In Anbetracht der Programmierschwierigkeit wäre Option # 3 die einfachste, da absolut keine Codierung erforderlich ist und die Änderung auf einige Schemaänderungen beschränkt ist. und Option # 2 wäre am schwierigsten (da dazu das richtige Programmiermuster benötigt wird).
Was wäre die beste Vorgehensweise, wenn man die Programmierschwierigkeit, Leistung, Skalierbarkeit / Verfügbarkeit und Verwendung berücksichtigt?
0 Antworten auf die Frage
Verwandte Probleme
-
13
Warum dauert die Verbindung von SQL Management Studio so lange?
-
11
Weniger einschüchterndes Frontend für SQL Server
-
3
Warum installiert Windows 7 mein heruntergeladenes .NET 3.5 SP1 nicht?
-
1
SQL Server-Verbindungstest
-
1
Kann ich Dateien im Ordner "C: \ Programme \ Microsoft SQL Server \ 90 \ Setup Bootstrap \ LOG" lösc...
-
4
Führen Sie den für die IE8-Problemumgehung erforderlichen Administrator aus, der Benutzer befindet s...
-
4
Welche Ports werden für Microsoft SQL Server geöffnet?
-
2
Probleme beim Anmelden bei SQL Server
-
1
Auf welche Registrierungseinträge ist SQL 2005 angewiesen und welche Informationen werden in diesen...
-
4
Wofür steht der Begriff CXPACKET?