私たちは、Web ベースとElectronによるクロスプラットフォーム デスクトップ ソリューションの両方として提供されるアプリケーションに取り組んでいます。
顧客の要件により、デスクトップ クライアントは「クラウド」を利用してデータを保存することができません。すべてのデータをローカル マシンに保存するか、さらに良いことに、同じローカル ネットワーク上の別のユーザーが同じデータ ファイルを使用できるように、データベース/データ ファイルを外部 HDD に保持するオプションをユーザーに提供する必要があります。
NeDB、PouchDBなどを調べてきましたが、これらはすべてブラウザ自体で Web SQL または IndexedDB を使用してデータを保存します。NeDB は理論的にはファイル システムを使用できますが、それは Node Webkit アプリでのみ可能のようです。
別のオプションはもちろんMongoDBですが、Web サーバー上にサイトをセットアップする必要があります。ユーザーが自分のマシンでそれをどのようにセットアップするかを見ると、それは 1 人のユーザーに対してのみ機能しますが、データを共有することは非常に困難になります (注: 技術的なノウハウがほとんどないユーザーを想定してください)。
- ブラウザ内データベースではなくファイルにデータを保持するように NeDB を強制する方法はありますか?
- あるいは、電子/ノードでうまく機能するファイルベースのコンパクトなデータベースを知っている人はいますか?
できれば NoSQL データベースを使用したいと考えていますが、ファイルベースの SQL データベースのオプションも検討されます。