Schnellste und stabilste Nicht-SQL-Datenbank? [geschlossen]

8

Was ist die schnellste und stabilste Nicht-SQL-Datenbank für die Speicherung von Big Data und die Verarbeitung tausender Anfragen während des Tages (für den Traffic Exchange Service)? Ich habe Kdb + und Berkeley DB gefunden. Sind sie gut? Gibt es andere Möglichkeiten?

Weitere Details ...

Jeder Tag Server verarbeitet & gt; 100K Besuche. Für jeden Besuch muss ich entsprechende Statistiken aus der DB lesen, Log in DB schreiben und Statistiken in DB aktualisieren, auch bekannt als 3 Operationen mit DB pro Besuch. Der Verkehr steigt kontinuierlich. Daher sollte der DB-Motor schnell sein. Von einer Seite wird DB von Dämonen verwaltet, die auf C, Erlang oder einer anderen Sprache auf niedrigerer Ebene geschrieben sind. Von einer anderen Seite wird DB von PHP-Skripten verwaltet.

    
Pavel 14.03.2010, 16:06
quelle

6 Antworten

0

Berkely DB ist erprobt und gehärtet und steht im Mittelpunkt vieler Mega-High-Transaktionsvolumensysteme. Ein Beispiel ist die Infrastruktur von Mobilfunkbetreibern, die riesige LDAP-Speicher (z. B. OpenWave) verwendet, um mehr als 2 MILLIONEN Transaktionen pro Tag zu verarbeiten. Diese Systeme haben normalerweise auch etwas wie Oracle in der Mischung für die Wiederherstellung nach Zeitpunkt, aber sie verwenden Berkeley DB als replizierte Caches.

Außerdem ist BDB nicht auf Schlüsselwertpaare im einfachen Sinne von Skalarwerten beschränkt. Sie können beliebige Werte in dem Wert speichern, einschließlich beliebiger Strukturen / Datensätze.

    
codenheim 14.03.2010, 17:03
quelle
4

Das Dateisystem selbst ist schneller und stabiler als fast alles andere. Es speichert große Daten nahtlos und effizient. Die API ist sehr einfach.

Sie können sehr, sehr effizient aus dem Dateisystem speichern und abrufen.

Da Ihre Frage zu den Anforderungen etwas dürftig ist, ist es schwer, mehr zu sagen.

    
S.Lott 14.03.2010 16:13
quelle
0

Was stimmt nicht mit SQLLite ? Da Sie explizit non-sql angegeben haben, basiert Berkeley DB auf Schlüssel / Wert-Paaren, die für Ihre Anforderungen möglicherweise nicht ausreichen, wenn Sie die Datasets erweitern möchten, und noch mehr, wie würden Sie das Dataset über Schlüssel / Wertpaare ....

Auf der anderen Seite ist Kdb +, wenn man sich die FAQ auf ihrer Website anschaut, eine relationale Datenbank, die mit SQL umgehen kann ihre Programmiersprache Q ... Seien Sie sich darüber im Klaren, dass, wenn die Notwendigkeit einer Migration angezeigt wird, potenzielle Probleme auftreten können, z. B. inkompatible Dialekte oder eine Abfrage, die Herstellerspezifikationen verwendet. Daher ist es möglich, in diese Datenbank gesperrt zu werden überhaupt ... etwas für später zu beachten ...

Sie müssen vorsichtig sein, was Sie hier entscheiden und betrachten es aus einer langfristigen Perspektive, zukünftige Upgrades, Migration zu einer anderen Datenbank, wie einfach wäre es, zu skalieren, etc

    
t0mm13b 14.03.2010 16:17
quelle
0

Ein offensichtlicher Eintrag in dieser Kategorie ist Intersystems Caché. (Nun, offensichtlich für mich ...) Seien Sie sich bewusst, aber es ist nicht billig. (Aber ich denke nicht, dass auch Kdb + ist.)

    
Nate C-K 14.03.2010 16:19
quelle
0

Was ist mit Redis?

Ссылка

Habe es noch nicht versucht, habe es gelesen und es scheint schnell und stabil genug für die Datenspeicherung zu sein. Es bietet Ihnen auch eine anständige Anti-Single-Point-Failure-Lösung, soweit ich das verstehe.

    
Poni 14.03.2010 16:36
quelle
0

MongoDB ist die schnellste und beste Nosql-Datenbank. Sehen Sie sich diesen Leistungs-Benchmark an .

    
JOHN 23.07.2011 19:45
quelle

Tags und Links