2017-01-27 2 views
-1

Ich muss 12000 Objekte in Node.js von https://data.detroitmi.gov/Public-Safety/DPD-All-Crime-Incidents-2009-Present-Provisional-/b4hw-v6w2/data für Kartendaten behandeln. (JSON Beispiel: https://data.detroitmi.gov/resource/i9ph-uyrp.json)In dieser Situation, welche DB sollte ich Redis oder MongoDB verwenden?

Ich habe gehört, dass Redis hilft, mit einer Menge Daten umzugehen. Aber mein Freund sagte, dass diese nicht groß genug sind, um Redis zu verwenden, so dass es sich nicht lohnt, Redis zu verwenden. Ich habe vorher nur Mongo benutzt, aber nachdem ich mich mit diesen Daten beschäftigt habe, hatte ich das Gefühl, dass ich mit normalen Datenbanken nicht umgehen kann. Also entschieden, etwas wie Redis zu benutzen, aber nicht wirklich sicher. Ich würde gerne ein paar Ideen dazu haben!

+1

Das ist nicht viel Daten und jede Datenbank wird es gut behandeln können. – csmckelvey

Antwort

0

Das hängt im Wesentlichen davon ab, was Sie mit "Handle" meinen.

Redis ist In-Memory-Datenbank, obwohl es (eine Art) Persistenz-Schicht implementiert (regelmäßige Snapshots auf der Festplatte), einige Redundanz-Unterstützung (Master-Slave mit Replikation) und sogar Funktionen für die Skalierbarkeit (Autoshading durch Redis Cluster) - in erster Linie ist es In-Memory-DB.

Was bedeutet: es Portion ausgezeichnet ist liest/für relativ kleine Datenmenge schreibt (Sie passen perfekt, btw) blazingly schnell, Konsistenz & Skalierbarkeit weit hinter setzen (abgesehen von komplizierter & flexiblen Funktionen).

Wenn das Ihr Zweck ist - gehen Sie dafür, aber die gute Praxis hier (zumindest weit verbreitet) ist eine Persistenzschicht, die von einer anderen Datenbank bedient wird, ob es traditioneller ACID-Typ wäre (wie, relational) oder trendy verteilte Sachen.

PS Im Allgemeinen bleibe ich persönlich besser bei der ersten Option (RDBMS) für die Persistenzschicht - sie sind viel ausgereifter und noch leistungsfähiger als dokumentorientierte, obwohl sie als erweiterte Schlüsselwertspeicher verwendet werden. Obwohl es im wirklichen Leben keine "allgemeinen" Fälle gibt, ist jeder spezifisch, also werden Sie ihn im Detail bewerten.

PPS Eine andere persönliche Meinung: kein Mongo, es ist ein totaler Missgeschick an sich.

+0

Vielen Dank! – yolohoam

Verwandte Themen