Ich habe nach einer Datenbank gesucht, die eingebettet werden kann und auch dateibasiert sein kann, wie Sqlite. Ich wollte eine NoSQL-Datenbank mit dieser Art von Funktion. Die Sprache ist Python und ArangoDB hat eine Bindung für Python und viele andere Sprachen.NoSQL-Datenbank: ArangoDB
Ich finde widersprüchliche Fakten über ArangoDB. In einigen Fällen habe ich Artikel gesehen, die sagen, dass es keine eingebettete DB ist, oder nicht eingebettet werden kann, dann sehen Sie andere, die anzeigen, dass es eingebettet ist.
Auch auf der Website heißt es, dass es seine Daten in einem speziellen Binärformat speichert, und dann sehe ich einen Artikel, der hauptsächlich eine In-Memory-Datenbank sagt.
So war es sehr verwirrend.
1) Die Frage ist also, kann diese Datenbank eingebettet in eine Python-App laufen?
Wenn nicht, wenn es als separater Prozess läuft, läuft es als Server, kann dies in Python mit "zero configuration" seitens des Benutzers generiert/verwaltet werden, um eine Desktop-App basierend darauf bereitzustellen Dies.
2) Werden die Datenbankdaten usw. auf der Festplatte gespeichert?
SO ist das!
Hallo, danke, das ist wirklich toll! Die Benutzer, die ich versorgen würde, würden in Fenstern sein. Damit die Daten dauerhaft auf dem Datenträger bleiben, kann dies zB in eine andere Windows-Box verschoben werden und eine andere Person mit meiner App kann diese Datei auf diesem Weg auf der Festplatte öffnen. Wenn mit SQLite die Datei mit einer App erstellt wird, kann diese db-Datei auf eine andere Maschine mit derselben App verschoben werden, um die Daten zu öffnen und anzuzeigen. Diese Art der portablen Datenbewegung ist das, wonach ich suche. – Palu
Benutzer auf verschiedenen Computern möchten möglicherweise Daten von einem Ort zum anderen verschieben und die App dort öffnen, wo auch immer die App installiert ist. Die App, von der ich spreche, ist eine Desktop-App. Genauso wie die Leute einander Excel-Dateien per E-Mail senden können und sie öffnen können, solange sie Office-Suite auf dem anderen Computer installiert haben, also das ist die Art von App-Modell, das ich gehe . – Palu
OK, also basiert auf Ihrer ersten Zeile, ist es nicht in den gleichen Prozess wie die App selbst eingebettet, Sie sagen also, es läuft in einem Server-ähnlichen Modus. Das ist in Ordnung für mich, solange es mit keiner Administration installiert wird, das würde meinem Zweck entsprechen. – Palu