Frage

Mit der steigenden von nicht-sql-Datenbank-Nutzung in hoch frequentierten website, die ich bin daran interessiert, es zu benutzen für mein Projekt.Jetzt habe ich gehört, dass mehrere Namen, wie Voldermort, MongoDB und CouchDB.Aber was sind unter diesen NonSQL Datenbank, die Produktion bereit?Ich habe gesehen, das download-Seiten, und es scheint, dass keiner von Ihnen für die Produktion geeignet, da ist nicht die version 1.0 noch nicht.Ist es irgendwelche andere Namen, andere als diese 3, empfehlenswert, um in der Produktion verwendet werden?

War es hilfreich?

Lösung

Ich glaube, Sie müssen aus starten Sie Ihre Projektanforderungen , um zu sehen, welche Art von Datenbank, die Sie wirklich brauchen. Es gibt viele nicht-relationalen DBMS : s da draußen, und sie sind sehr verschieden in welcher Art von Probleme, die sie sind auf die Lösung gut. Ich denke, der Artikel Sollten Sie darüber hinaus Relationale Datenbanken gehen? von Martin Kleppmann , um herauszufinden, ein guter Ausgangspunkt ist das, was Sie brauchen. Es gibt auch viele Threads Stackoverflow zu ähnlichen Themen, das sind meine Favoriten:

Wenn Sie haben verengt, was Sie Sie tatsächlich benötigen einen tieferen Einblick in die Alternativen zu nehmen, um zu sehen, welche DBMS sind Produktion bereit für Ihren Anwendungsfall . Produktionsbereitschaft ist nicht ein Ja / Nein Sache. Menschen erfolgreich eine Lösung bereitstellen können, die beispielsweise in Werkzeugunterstützung fehlt - in einem anderen Projekt dies ein no-go könnte

Wie bei Versionsnummern unterschiedliche Projekte haben eine andere Perspektive auf diese, so dass Sie nicht nur die Versionsnummern vergleichen. Ich bin in dem Graph-Datenbank-Projekt beteiligt Neo4j und auch wenn es für 5 Jahre in der Produktion Einsatz ist jetzt wir haben noch keine Version 1.0 final noch nicht freigegeben.

Andere Tipps

Was meinst du mit der Produktion bereit? Soweit ich weiß, alle von ihnen auf Live-Systemen verwendet werden.

Sie sollten Ihre Wahl auf, wie die Funktionen, die sie passen Ihre Bedürfnisse.

Sie können auch Tokyo Cabinet in die Liste sowie die Mnesia Datenbank zur Verfügung gestellt von der Erlang VM.

hinzufügen

Ich bin versucht zu beantworten "Verwendung SIRA_PRISE".

Es ist definitiv nicht-SQL.

Und seine aktuelle Version ist 1.2, was bedeutet, dass jemand wie Sie auf jeden Fall davon ausgehen, muss es „produktionsfertige“.

Aber vielleicht sollte ich nicht sein beantworten.

Nizza Artikel rdbms mit 'Next-Gen' und Auflistung einige Anbieter zu vergleichen:

Ist die relationale Datenbank Doomed? http://readwrite.com/2009/02/12/is -the-relational-database-verurteilt

Ich schlage vor, Sie zu verwenden Arangodb.

ArangoDB ist ein multi-Modell-meist-memory-Datenbank mit einem flexiblen Datenmodell für Dokumente und Diagramme.Es ist konzipiert als ein “Allzweck-Datenbank"bietet alle Funktionen, die Sie benötigen in der Regel für moderne web-Anwendungen.

ArangoDB soll wachsen mit der Anwendung—das Projekt starten kann, als eine einfache single-server-Prototyp, nichts, was Sie nicht tun konnte, mit einer relationalen Datenbank gleich gut.Nach einiger Zeit, einige geo-location-Funktionen benötigt und eine Warenkorb-Transaktionen erfordert.ArangoDB ist graph-Daten-Modell ist nützlich für die Empfehlung-system.Die smartphone-app benötigt eine lean-API, um die back-end—hier Foxx, ArangoDB integrierte Javascript-application-framework, ins Spiel kommt.

Ein weiteres einzigartiges Merkmal ist ArangoDB ist query language AQL — es macht Abfragen leistungsstarke und bequem.AQL-Wert ermöglicht es Ihnen zu beschreiben, komplexe filter, Bedingungen und joins in einem lesbaren format, viel in der gleichen Weise wie SQL.

Sie können die Modell Sie Ihre Daten in mehrere Möglichkeiten:

  • in Schlüssel/Wert-Paare
  • als Sammlungen von Dokumenten
  • wie Graphen mit Knoten, Kanten und Eigenschaften für beide

Sie können den Zugriff auf Daten in ArangoDB:

  • unter Verwendung der Allgemeinen HTTP-REST-API via curl/wget, oder Ihrem browser
  • über die ArangoDB shell ("arangosh")
  • mit Hilfe einer Programmiersprache bestimmte client-Bibliothek

Server-Anforderungen für ArangoDB:

ArangoDB läuft auf Linux, OS X und Microsoft Windows.Es läuft auf 32bit und 64bit Systeme, aber mit einer 32bit system Grenze, die Sie zur Verwendung nur ca. 2 bis 3 GB Daten, die mit ArangoDB.

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