Frage

Was ist die schnellste und stabilste Nicht-SQL-Datenbank große Daten- und Prozess Tausende Anfragen im Laufe des Tages zu speichern (es ist für Traffic-Exchange Service)? Ich habe Kdb + und Berkeley DB gefunden. Sind sie gut? Gibt es andere Optionen?

Mehr Details ...

Jeden Tag-Server-Prozesse> 100K Besuche. Für jeden Besuch muß ich entsprechende Statistiken von DB, Schreibprotokoll DB und Aktualisierung der Statistiken in DB, auch bekannt als 3 Operationen mit DB pro Besuch lesen. Der Verkehr nimmt stetig. So soll DB Motor schnell sein. Von der einen Seite wird die DB durch Dämon auf C, Erlang oder andere Low-Level-Sprache geschrieben verwaltet werden. Von einer anderen Seite wird die DB von PHP-Skripten verwaltet werden.

War es hilfreich?

Lösung

Berkely DB hat sich bewährt und gehärtet und ist das Herzstück vieler Mega hohe Transaktionsvolumen Systeme. Ein Beispiel ist die drahtlose Netzbetreiber-Infrastruktur, die großen LDAP-Shops (Openwave, zum Beispiel) mehr als 2 Milliarden Transaktionen pro Tag zu verarbeiten. Diese Systeme auch häufig etwas wie Oracle in der Mischung auch für Zeitpunkt Erholung, aber sie benutzen Berkeley DB als repliziert Caches.

Auch ist BDB nicht im einfachen Sinn für skalare Werte auf Schlüsselwertepaare begrenzt. Sie können alles speichern Sie den Wert wollen, einschließlich willkürlicher Strukturen / Aufzeichnungen.

Andere Tipps

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 speichern und abrufen, aus dem Dateisystem sehr, sehr effizient.

Da Ihre Frage ein wenig dünn auf „Anforderungen“ ist es schwer, viel mehr zu sagen.

Was ist Redis?

http://code.google.com/p/redis/

Haben Sie versuchen es noch nicht über sie las und es scheint eine schnelle und stabil genug für die Datenspeicherung zu sein. Es bietet Ihnen auch mit einer anständigen anti-Single-Point-Ausfall Lösung, soweit ich das verstehen.

Was ist los mit SqlLite ? Da Sie explizit Zustand Nicht-SQL taten, Berkeley DB auf Schlüssel / Wert-Paare basieren, die für Ihre Bedürfnisse möglicherweise nicht ausreichen, wenn Sie die Datensätze erweitern wollen, noch mehr so, wie würden Sie machen, dass Datensatz sie mit der Taste beziehen / Wert-Paare ....

Auf der anderen Seite, Kdb +, bei der Suche FAQ auf ihrer Website ist ein relationale Datenbank, die SQL über ihre Programmiersprache Q umgehen kann ... beachten Sie, wenn die Notwendigkeit zu migrieren erscheint, da mögliche Pannen sein könnte, wie unvereinbar Dialekte oder eine Abfrage, die Anwendungen Anbieter Besonderheiten, damit das Potential in dieser Datenbank gesperrt werden und in der Lage, überhaupt nicht zu wandern ... etwas zu bedenken, für später ...

Sie müssen vorsichtig sein, was Sie sich entscheiden, hier und Blick auf sie aus einer langfristigen Perspektive, zukünftige Upgrades, Migration auf eine andere Datenbank, wie wäre es mit bis Maßstab leicht sein, etc

Ein offensichtlicher Eintrag in dieser Kategorie ist Intersystems Caché. (Na ja, mir klar ...) Seien Sie sich bewusst, obwohl es nicht billig ist. (Aber ich glaube nicht, Kdb + ist entweder.)

MongoDB ist die schnellste und beste nosql Datenbank. Hier finden Sie aktuelle dieser Performance-Benchmark .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top