Heim > Fragen und Antworten > Hauptteil
Kürzlich bin ich beim Schreiben einer Desktop-Software mit Electron auf eine Anforderung gestoßen: die vom Benutzer eingegebenen Daten lokal zu speichern. Meine Verwendung besteht darin, die Daten lokal in Form einer Datei zu speichern, aber ich bin auf ein Problem gestoßen, da die Daten so sind Je öfter Sie kommen, desto größer wird die Datei. Die Geschwindigkeit beim Lesen von Dateien wird immer langsamer und die Dateien müssen jedes Mal erneut gelesen werden, was sehr langsam ist. . . Deshalb möchte ich alle Entwickler fragen: Wie kann eine Desktop-Software Daten lokal speichern? Gibt es eine Art Datenbank, die in die Software integriert werden kann und dann die Software genutzt werden kann?
为情所困2017-06-05 11:14:44
对于这个问题,得看你的数据量,对于不是特别大的数据量,可以使用sqlite或者将数据文件分成多个文件存储,为每个文件建立索引,这里可以参考倒排索引,然后取数据时,使用相关的算法,定位到对应的文件,取出数据。
,,,,,,,,
对于大量数据,则需要改变设计方案,利用利用nosql类型的数据库优势,比如redis和hbase等。