OrientDB: Unterschied zwischen den Versionen

Aus KGS-Wiki
Zeile 17: Zeile 17:
Bei der Implementierung lässt sich außerdem aus drei verschiedenen Arten von [[Treibern]] wählen, welche je nach Sprache unterschiedlich nutzbar sind:
Bei der Implementierung lässt sich außerdem aus drei verschiedenen Arten von [[Treibern]] wählen, welche je nach Sprache unterschiedlich nutzbar sind:
* Native Binary Remote
* Native Binary Remote
That talks directly against the TCP/IP socket using the binary protocol
Welcher direkt über die TCP/IP Verbindung via eines Binär Protokolls arbeitet
* HTTP REST/JSON, that talks directly against the TCP/IP socket using the HTTP protocol
* HTTP REST/JSON
* Java-wrapped, as a layer that links in some way the native Java driver. This is pretty easy for languages that run into the JVM like Scala, Groovy and JRuby
Welcher direkt über die TCP/IP Verbindung via eines HTTP Protokolls arbeitet
* Java-wrapped
Als eine Verbindung
as a layer that links in some way the native Java driver. This is pretty easy for languages that run into the JVM like Scala, Groovy and JRuby


<code>Test code</code>
<code>Test code</code>

Version vom 15. März 2023, 10:14 Uhr

Orient DB

OrientDB ist Open Source und gehört zur 2. Generation von NoSQL-Datenbanken. Das Datenbanksystem kombiniert mehrere Datenmodelle, einschließlich Graphen-, Dokumenten-, Objekt- und Key-Value-Modelle, ist also ein Multi-Model DBMS. Dadurch wird eine umfassende Datenverwaltung geboten und es kommt mehr Funktionalität sowie Flexibilität. Dazu ist OrientDB leistungsstark genug, um ein operatives DBMS zu ersetzen. OrientDB wurde in Java geschrieben und läuft somit auf jedem System, welches Java Anwendungen unterstützt. OrientDB sticht vor allem durch sehr schnelle Lese- sowie Schreibgeschwindigkeiten heraus, welche bis zu 120.000 Datensätze pro Sekunde erreichen. Dabei wird diese Geschwindigkeit nicht beeinträchtigt durch die Datenbankgröße.

Datenstruktur

Code

Implementierung

Um OrientDB zu implementieren, werden eine Reihe von bekannten und gängigen Programmiersprachen verwendet. Darunter sind zum Beispiel:

  • Java
  • Python
  • JS / NodeJS
  • PHP
  • Ruby

Und noch eine einige weitere.

Bei der Implementierung lässt sich außerdem aus drei verschiedenen Arten von Treibern wählen, welche je nach Sprache unterschiedlich nutzbar sind:

  • Native Binary Remote

Welcher direkt über die TCP/IP Verbindung via eines Binär Protokolls arbeitet

  • HTTP REST/JSON

Welcher direkt über die TCP/IP Verbindung via eines HTTP Protokolls arbeitet

  • Java-wrapped

Als eine Verbindung as a layer that links in some way the native Java driver. This is pretty easy for languages that run into the JVM like Scala, Groovy and JRuby

Test code

Test syntaxhighlight

Notizen

- No more Joins: relationships are physical links to the records. - Traverses parts of or entire trees and graphs of records in milliseconds. - Better RAM use.