2016-06-08 27 views
0

Ich erstelle eine REST-API, die die meisten Benutzerinformationen in einer PostgreSQL-Datenbank speichert, aber ich suche nach einer effizienten und skalierbaren Möglichkeit, Benutzerbilddaten zu speichern.Der effizienteste Weg, um große Base64-Strings zu speichern?

Mein erster Gedanke war, eine NoSQL-Datenbank (MongoDB in diesem Fall) zu verwenden, um Base64-Bildzeichenfolgen zu speichern und die Daten innerhalb meiner Webanwendung zu analysieren.

Ich frage mich, ob es irgendeine Datenbank gibt, die für diesen speziellen Zweck entwickelt wurde, oder würde es eine effizientere Lösung geben?

Antwort

1

Ich empfehle Ihnen, die Bilder zu dekodieren und sie im Dateisystem mit automatisch erzeugten Dateinamen zu speichern. Notieren Sie sich die Dateinamen und Fakten zu den Bildern in Ihrer PostgreSQL-Datenbank.

0

Wenn Sie nicht zu wählerisch über Datenbanken sind, empfiehlt es sich, SQL Server zu verwenden, der FileStream-Speicher unterstützt.

Der Vorteil davon ist, dass Sie immer noch die gesamte Transaktionsunterstützung erhalten, die mit SQL Server geliefert wird. Es sichert auch die Daten zusammen mit allem anderen.

https://msdn.microsoft.com/en-us/library/gg471497.aspx

Verwandte Themen