2017-02-19 2 views
-2

Ich habe einen Anwendungsfall, wo ich eine große Anzahl von XML-Dateien etwa 10 TB speichern muss.Die Größe der einzelnen XML-Dateien variiert von 10kb bis 3 mb. Ich muss Primärschlüssel machen und basierend darauf muss ich vollständige XML-Dateien abrufen.Am besten geeignet NoSql-Datenbank zum Speichern von XML-Dateien

Es kann ein Szenario geben, in dem wir möglicherweise auch einige Tags aus verschiedenen XML-Dateien abrufen müssen. Ich plante, DynamoDB zu verwenden, aber dann unterstützt es nicht direkt XML-Dateien und auch die Größe des Werts in der DynamoDB sollte 400 kB nicht überschreiten, was es für unseren Anwendungsfall nicht geeignet macht.

Bitte schlagen Sie uns einige andere Datenbanken vor, die für unsere Anforderung geeignet sein können.

+0

Fragen, die uns bitten, ** ein Buch, ein Tool, eine Softwarebibliothek, ein Lernprogramm oder eine andere Offsite-Ressource ** zu empfehlen oder zu finden ** sind für Stack Overflow off-topic, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreibe das Problem] (http://meta.stackoverflow.com/questions/254393) und was bisher getan wurde, um es zu lösen. – Biffen

Antwort

0

Die Lösung nah an dem, was Sie wollen, ist Dynamodb db in Kombination mit s3. Sie werden keine XML-Dateien in dynamodb speichern, da es Ihnen viel kostet, und es gibt ein kb-Limit in jedem dynamodb-Eintrag. Stattdessen werden Sie in s3 die XML-Datei speichern und Dynamo verwenden, um alle Informationen zu speichern, die abgefragt werden sollen (einschließlich Metadaten), die den Namen der s3-Datei abrufen.

Dann werden Sie s3 verwenden, um die Datei abzurufen.

Denken Sie daran, dass dies mit dynamodb nicht erforderlich ist, wenn Sie bereits eine andere Datenbank verwenden.

Verwandte Themen