Zusätzlich zu PostgreSQL hat ein Potenzial zu entwickeln, weil es eine Open Source ist, gibt es mehr Gründe, PostgreSQL als Kern-Level auf AgensGraph zu verwenden?Warum verwendet AgsGraph PostgreSQL als Hauptversion?
Antwort
Es gibt viele Gründe, warum wir PostgreSQL als Codebasis für AgensGraph gewählt haben.
Robuster und zuverlässiger Motor. PostgreSQL hat seit über zwanzig Jahren eine lange Geschichte und ist zu einem sehr robusten und zuverlässigen DBMS geworden. Es wird auch noch von globalen Entwicklergruppen wie Russland, China, Japan und den USA aktiv weiterentwickelt. Dies ist sehr wichtig, da die Entwicklung eines Datenbanksystems von Grund auf sehr schwierig und zeitraubend ist. Die DBMS-Engine ist eines der komplexesten Systeme und es ist sehr schwer, die Zuverlässigkeit wie PostgreSQL zu erreichen. Anstatt ein Datenbanksystem von Grund auf neu zu entwickeln, haben wir uns für PostgreSQL als Entwicklungsumgebung entschieden. Dadurch können wir uns auf unsere Hauptziele konzentrieren, eine effiziente Graphdatenbank-Engine zu implementieren.
Lizenz. PostgreSQL-Lizenz ist die am meisten freie Lizenz. Es besteht keine Einschränkung, kommerzielle Produkte unter Verwendung seines Quellcodes zu entwickeln. PostgreSQL zielt darauf ab, ein Datenbank-Engine-Framework zu werden. Mit anderen Worten, es wird entwickelt, um eine Codebasis für ein anderes neues Datenbanksystem, wie zum Beispiel AgensGraph, zu sein. So gibt es viele PostgreSQL-basierte Datenbanksysteme wie Vertica, Hadapt, Nettiza, Greenplum usw. Sie können andere abgeleitete Systeme von https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases finden.
Effizienter Abfrageoptimierer und Executor. Der Abfrageoptimierer von PostgreSQL ist sehr gut, um eine optimale Join-Reihenfolge zu erstellen. Von einer akademischen Forschungsarbeit http://www.vldb.org/pvldb/vol9/p204-leis.pdf ist PostgreSQLs Abfrageoptimierung wettbewerbsfähig zu kommerziellen DBMSs. Da eine Diagrammmusterabgleichsabfrage viele Verknüpfungen enthält, ist es wichtig, einen optimalen Abfrageplan auszuwählen.
Es gibt mehr Gründe, PostgreSQL zu wählen. Es gibt ausgereifte Ökosysteme rund um PostgreSQL und die große globale Gemeinschaft.
- 1. Verwenden Sie die neueste Hauptversion
- 2. Postgresql verwendet keinen Index
- 3. Warum verwendet meine Ansicht in Postgresql nicht den Index?
- 4. Verwendet "to_char()" mehr CPU als "BETWEEN" in PostgreSQL
- 5. java.lang.UnsupportedClassVersionError: schlechte Hauptversion bei Offset = 6
- 6. Warum verwendet dplyr ".data" als Parameter?
- 7. Warum verwendet os.path sowohl '\' als auch '/'?
- 8. Warum verwendet MySQL latin1_swedish_ci als Standard?
- 9. Warum django ein Komma als Dezimaltrennzeichen verwendet
- 10. npm Veröffentlichen Patch für ältere Hauptversion
- 11. Windows 8 Consumer Preview Falsche Hauptversion?
- 12. AuthLogic + PostgreSQL 8.4: persistence_token als String definiert, dann als ganze Zahl verwendet
- 13. Xamarin Fehler beim Kompilieren von Android-Code. java \ lang \ Object.class Hauptversion 51 neuer als 50, die höchste Hauptversion, die von diesem Compiler unterstützt wird
- 14. postgresql JSON: Schlüssel als Werte
- 15. Binding-Parameter als PostgreSQL-Array
- 16. Postgresql JSON-Spalte als HashWithIndifferentAccess
- 17. PostgreSQL - dynamischer Wert als Tabellenname
- 18. PostgreSQL: get Eingabeparameter als Reihe
- 19. Cassandra als Ersatz für PostgreSQL
- 20. postgresql Ordnung Ziffernfolge als integer
- 21. Die aktuelle Quelle/Hauptversion im Submodulpfad konnte nicht gefunden werden
- 22. Wie verwendet man (installieren) dblink in PostgreSQL?
- 23. Postgresql: Wie wird der ENUM-Datentyp verwendet?
- 24. Wie verwendet man GIN-Indizes in Postgresql
- 25. Kann PostgreSQL mit Google AppMaker verwendet werden?
- 26. Warum verwendet cURL zlib?
- 27. Warum verwendet RxNetty Threadpools?
- 28. PostgreSQL INSERT Andere Tabellenzeile als Attribut
- 29. Warum verwendet PHP 5 __construct() anstelle von className() als Konstruktor?
- 30. Warum verwendet meine Getter Magic-Methode eine Klasseninstanz als Index?
Ich denke, weil Postgres ein funktionsreiches und stabiles DBMS ist. Aber Sie müssen die Entwickler von AgenGraph fragen, dass. –