2017-09-22 10 views
1

Ich versuche, Simpe Desktop-App mit Elektron oder Nw.js zu machen (noch nicht entschieden). Aber ich sehe gerade ein großes Problem mit Datenbanken.nw.js/Elektron am besten eingebettete Datenbank für große Datensätze?

Ich muss etwas über 1-2 Millionen von Datensätzen behandeln, also begann ich zu suchen und zu testen. Sqlite sieht gut aus, es kann damit umgehen, aber es ist schwierig, beides zu kompilieren - nw und Elektron. Immer ein paar Fehler und ich gab es für jetzt. Also habe ich NeDB getestet. Schnell, klein, nett. Nach dem Einfügen von 200k-Datensätzen auf nw.js wurde die Datenbank nie vollständig geladen, und die Operation count war nicht möglich. Also habe ich nie die Chance, es mit Millionen von Datensätzen zu testen. Schlüssel/Wert Datenbanken zu viel Arbeit, brauchen SQL oder Sammlungen wie MongoDb.

Haben Sie Ideen, schnell zu machen, eingebettete Datenbank für Nw.js/Electron Desktop-Anwendungen?

Antwort

0

Nach ein paar Recherchen denke ich, dass nur sqlite3 dafür ist. Es war unmöglich für mich zu kompilieren, aber sqlite3 für node hat eine nette Rückmeldung. Ich habe Problem geöffnet, und nach einigen Stunden gab es eine neue Version.

Ein paar Probleme können Sie haben, wenn Sie sqlite3 für nw.js kompilieren:

x64 oder x86

prüfen Architektur oder jede Komponente, die Sie haben. Mein erstes Problem war, dass ich x64 verwendete und ich installierte node-gyp mit I Option. Also ich benutzte:

npm install --global --production windows-build-tools 

Besser tun Sie es nicht. Ich hatte vorher Python, aber Windows-Build-Tools installiert sowieso andere, und mein x64 Python wurde auf x86 geschaltet. Installieren Sie alles, was Sie brauchen, verwenden Sie die gleiche Architektur oder Sie werden Probleme haben.

Sqlite3 zusammengestellt, habe ich neues Modul und nicht

Sein bekanntes Problem aktualisieren. Wenn Sie also ein Modul zu Ihrer neuen App hinzufügen möchten, entfernen Sie alle Knotenmodule und kompilieren Sie sqlite3 erneut.

Verwandte Themen