Mit Neo4j 2.2 hat unser Entwicklerteam umfassende Änderungen in der internen Architektur von Neo4j vorgenommen und damit Leistung und Skalierbarkeit deutlich verbessert.
1. Bessere Skalierbarkeit über mehrere Prozessoren für gleichzeitige Zugriffe durch viele Nutzer erfolgte durch die Realisierung einer eigenen Implementation für die Abbildung von Dateien in den Hauptspeicher (Page Cache).
2. Für höhere Schreiblasten durch viele parallele aber relativ kleine Schreiboperationen wurde das persistente Speichern beim Abschluss der Transaktion massiv beschleunigt. Eine Vereinfachung der internen Koordinierung zwischen Graph- und Indexsystem ermöglicht weitere Verbesserungen.
3. Neo4j's Abfragesprache Cypher erhält einen brandneuen, kostenbasierten Planer für die effiziente Ausführung der Abfragen. Welcher Plan einer Abfrage zugrunde liegt, ist jetzt für jeden Nutzer leicht zugänglich und verständlich. Lang laufende Abfragen können vor Ablauf abgebrochen werden.
4. Verbesserte Sicherheit durch eingebaute Authentifizierung des Nutzers bei Zugriff auf den Neo4j Server.