最近、electron を使用してデスクトップ ソフトウェアを作成するときに、ユーザーが入力したデータをローカルに保存するという要件に遭遇しました。私の使用方法はデータをファイルの形式でローカルに保存することですが、それに伴う問題が発生しました。このように、保存すればするほどファイルが大きくなります。ファイルの読み取り速度はどんどん遅くなり、毎回ファイルを再読み取りする必要があり、非常に遅くなります。 。 。そこで開発者の皆様にお聞きしたいのですが、デスクトップ ソフトウェアはどのようにしてデータをローカルに保存できるのでしょうか?ソフトウェアに統合してソフトウェアを使用できるようなデータベースはありますか?
インデックス付きデータベース
sqlite
強くお勧めします
この問題については、データ量に応じて、SQLite を使用するか、データ ファイルを複数のファイルに分割して保存し、各ファイルのインデックスを作成します。インデックスを付けてからデータをフェッチするときは、関連するアルゴリズムを使用して、対応するファイルを見つけてデータを取得します。
、、、、、、
大量のデータの場合は、設計計画を変更し、redis や hbase などの nosql タイプのデータベースを活用する必要があります。