Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Allgemeine Informationen zur Migration von Neo4j zu Neptune
Mit Neptune-Unterstützung für die openCypher Abfragesprache können Sie die meisten Neo4j-Workloads, die das Bolt-Protokoll verwenden, oder nach Neptune verschieben. HTTPS Es openCypher handelt sich jedoch um eine Open-Source-Spezifikation, die die meisten, aber nicht alle Funktionen enthält, die von anderen Datenbanken wie Neo4j unterstützt werden.
Obwohl Neptune in vielerlei Hinsicht kompatibel ist, stellt es keinen direkten Ersatz für Neo4j dar. Neptune ist ein vollständig verwalteter Graphdatenbank-Service mit Enterprise-Features wie hohe Verfügbarkeit und hohe Datenbeständigkeit, der sich architektonisch von Neo4j unterscheidet. Neptune ist Instance-basiert und verfügt über eine einzige primäre Writer-Instance und bis zu 15 Lesereplikat-Instances, mit denen Sie die Lesekapazität horizontal skalieren können. Mit Neptune Serverless können Sie Ihre Datenverarbeitungskapazität je nach Abfragevolumen automatisch nach oben oder unten skalieren. Dies ist unabhängig vom Neptune-Speicher, der automatisch skaliert wird, wenn Sie Daten hinzufügen.
Neptune unterstützt die openCypherOpen-Source-Standardspezifikation, Version 9.
Viele Anwendungen, die auf Neo4j laufen, verwenden jedoch auch proprietäre Features, die nicht als Open-Source-Funktionen verfügbar sind und die Neptune nicht unterstützt. Neptune unterstützt beispielsweise keine APOC Prozeduren, einige Cypher-spezifische Klauseln und Funktionen undChar
, oder Datentypen. Date
Duration
Neptune wandelt die fehlenden Datentypen automatisch in unterstützte Datentypen um.
Darüber hinaus unterstützt Neptune auch die Apache TinkerPop Gremlin-Abfragesprache
openCypher | Gremlin | |
---|---|---|
Style |
Deklarativ |
Unerlässlich |
Syntax |
Mustervergleich
|
Transversal-basiert
|
Benutzerfreundlichkeit |
SQL-inspiriert, auch für Nicht-Programmierer lesbar |
Steilere Lernkurve, ähnlich wie bei Programmiersprachen wie Java |
Flexibilität |
Niedrig | Hoch |
Unterstützung für Abfragen |
Zeichenfolgenbasierte Abfragen |
Zeichenfolgenbasierte Abfragen oder Inline-Code, der von Client-Bibliotheken unterstützt wird |
Clients |
HTTPSund Bolt |
HTTPSund Websockets |
Im Allgemeinen ist es nicht notwendig, Ihr Datenmodell zu ändern, um von Neo4j zu Neptune zu migrieren, da sowohl Neo4j als auch Neptune beschriftete Property Graph () -Daten unterstützen. LPG Neptune weist jedoch einige Architektur- und Datenmodellunterschiede auf, die Sie zur Leistungsoptimierung nutzen können. Beispielsweise:
Neptune IDs werden als erstklassige Bürger behandelt.
Neptune verwendet AWS Identity and Access Management (IAM) -Richtlinien, um den Zugriff auf Ihre Grafikdaten auf flexible und detaillierte Weise zu sichern.
Neptune bietet mehrere Möglichkeiten zur Verwendung von Jupyter-Notebooks, um Abfragen auszuführen und die Ergebnisse zu visualisieren. Neptune funktioniert auch mit Visualisierungs-Tools von Drittanbietern.
>Neptune hat zwar keinen direkten Ersatz für die Neo4j Graph Data Science (GDS) -Bibliothek, aber Neptune unterstützt Graphenanalysen heute mit einer Vielzahl von Lösungen. In mehreren Beispiel-Notebooks
wird beispielsweise gezeigt, wie die Neptune-Integration mit den AWS Pandas SDK in Python-Umgebungen genutzt werden kann, um Analysen von Grafikdaten durchzuführen.
Bitte wenden Sie sich an den AWS Support oder wenden Sie sich an Ihr AWS Account-Team, wenn Sie Fragen haben. Wir nutzen Ihr Feedback, um neue Features zu priorisieren, die Ihren Anforderungen entsprechen.