Die Next-gen-Datenbanken
Ich Lerne traditionellen, Relationalen Datenbanken (mit PostgreSQL) und mache ein paar Untersuchungen, die ich bin gekommen, über einige neue Arten von Datenbanken. CouchDB, Nieselregen, und Scalaris ein paar Namen zu nennen, was ist das nächste Datenbank-Technologien zu beschäftigen?
- Könnte jemand bitte aktualisieren Sie diese Frage finden Sie unter "Datenbanken" anstelle von "SQL"?
- Obwohl randin ist mit dem Begriff SQL falsch, ich denke, dass jede Veränderung wäre gegen den Geist der peer-editing.
- zu spät.. sorry Bill. Fühlen Sie sich frei, zurück zu Rollen meine Bearbeiten, wenn Sie sich stark fühlen. Ich habe meine änderung, bevor Sie geschrieben dein Kommentar. Ich denke, es umformulieren, wie ich es Tat ist sowohl Bildungs-als um die OP und mehr nützlich für die Gemeinschaft.
- +1 gute Frage für Neulinge.
- Gut, es ist gut zu korrigieren. Ein tech-Schriftsteller Freund von mir sagte, "Sie können nicht die richtigen Antworten, es sei denn, Sie stellen die richtigen Fragen."
- Ah, sorry für die irreführende Frage, meine Kenntnisse von SQL und Datenbanken war nicht existent, wenn ich die Frage gestellt habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde sagen next-gen - Datenbank, nicht next-gen-SQL.
SQL ist eine Sprache zur Abfrage und Manipulation relationaler Datenbanken. SQL orientiert sich an einem internationalen standard. Während der standard überarbeitet, es scheint immer zu funktionieren innerhalb der relationalen Datenbank-Paradigma.
Hier sind ein paar neue Daten-storage-Technologien, die immer die Aufmerksamkeit derzeit:
Siehe auch diesen netten Artikel von Richard Jones: "Anti-RDBMS: Eine Liste der verteilte key-value-stores." Er geht mehr ins detail beschreibt einige dieser Techniken.
Relationalen Datenbanken haben Schwächen, um sicher zu sein. Leute haben argumentiert, dass Sie nicht behandeln alle Daten, die Modellierung von Anforderungen seit dem Tag, als es zuerst eingeführt wurde.
Jahr nach Jahr, Forscher kommen mit neuen Möglichkeiten, die Verwaltung der Daten zu erfüllen spezielle Anforderungen: entweder die Anforderungen zur Behandlung von Daten mit Beziehungen, die passen nicht in das relationale Modell, oder anderes den Anforderungen von high-Skala, Volumen oder Geschwindigkeit, dass die Nachfrage Datenverarbeitung erfolgt auf verteilte Sammlungen von Servern, anstelle von zentralen Datenbank-Servern.
Obwohl diese modernen Technologien zu tun, große Dinge zu lösen, die das spezielle problem, für die Sie bestimmt waren, relationale Datenbanken sind immer noch eine gute Allzweck-Lösung für die meisten geschäftlichen Anforderungen. SQL ist nicht Weg.
Habe ich einen Artikel geschrieben in php|Architect Magazin über die Innovationen von nicht-relationalen Datenbanken und Datenmodellierung in relationalen und nicht-relationalen Datenbanken. http://www.phparch.com/magazine/2010-2/september/
Fehlt mir graph-Datenbanken in die Antworten so weit. Ein Diagramm oder ein Netzwerk von Objekten, die Häufig in der Programmierung und kann nützlich sein, in Datenbanken sowie. Es kann mit semi-strukturierten und vernetzten Informationen in einer effizienten Art und Weise. Unter den Bereichen, in denen graph-Datenbanken gewonnen haben ein großes Interesse, sind semantic web und der Bioinformatik. RDF wurde erwähnt, und es ist in der Tat eine Sprache, stellt ein graph. Hier einige Hinweise, was passiert ist in der graph-Datenbank-Bereich:
Bin ich Teil der Neo4j Projekt, das in Java geschrieben ist, aber hat bindings zu Python, Ruby und Scala als gut. Einige Leute benutzen es mit Clojure oder Groovy/Grails. Es gibt auch eine GUI-tool weiterentwickelt.
Vielleicht nicht der beste Ort, um zu Antworten, aber ich möchte diese Taxonomie der noSQL-Welt erstellt von Steve Yen (finden Sie es bei http://de.slideshare.net/northscale/nosqloakland-200911021)
Schlüssel‐Wert‐cache
key‐value‐store
schließlich konsistente key‐value‐store
bestellt‐key‐value‐store
Daten‐Strukturen-server
Tupel‐store
Objekt-Datenbank
Dokument speichern
wide columnar store
Für einen Blick in das, was die wissenschaftliche Forschung im Bereich der next-gen-Datenbanken werfen Sie einen Blick auf diese: http://www.thethirdmanifesto.com/
In Bezug auf die SQL-Sprache als eine ordnungsgemäße Umsetzung des relationalen Modells, ich zitiere aus wikipedia, "SQL, zunächst gedrückt, da die standard-Sprache für relationale Datenbanken, abweicht, die durch das relationale Modell in mehreren Orten. Die aktuellen ISO-SQL-standard nicht erwähnt, das relationale Modell, oder verwenden Sie relationale Begriffe oder Konzepte. Es ist jedoch möglich, eine Datenbank zu erstellen gemäß dem relationalen Modell mit Hilfe von SQL, wenn man nicht bestimmte SQL-Funktionen".
http://en.wikipedia.org/wiki/Relational_model (Verwiesen wird im Abschnitt "SQL und das relationale Modell" März 28, 2010
Nicht zu pedantisch, aber ich möchte darauf hinweisen, dass mindestens CouchDB ist nicht SQL-basiert. Und ich würde mir wünschen, dass die next-gen-SQL machen würde, SQL viel weniger... fugly und nicht intuitiv.
Gibt es spezielle Datenbanken für XML, wie MarkLogic und Berkeley XMLDB. Sie können die index xml-docs und eine Abfrage können Sie mit XQuery. Ich erwarte, dass JSON-Datenbanken, vielleicht haben Sie bereits existieren. Habe einige googeln, konnte aber nichts finden.
SQL hat schon seit den frühen 1970er Jahren, also denke ich nicht, dass es geht Weg jederzeit schnell.
Vielleicht die "neuen(-ish)" sql " wird oql (siehe http://en.wikipedia.org/wiki/ODBMS)
Hörte ich auch über NimbusDB von Jim Starkey
Jim Starkey ist der Mann, der "erstellen" Interbase
die auf dem Vulkan (einer Firebird-Gabel)
und wer war am Anfang der Falcon for MySQL