我们正在开发一个应用程序,该应用程序将通过Electron以基于 Web 和跨平台桌面解决方案的形式提供。
因客户要求,桌面客户端无法使用“云端”存储数据;所有数据都应该存储在本地机器中,或者更好的是,用户应该可以选择将数据库/数据文件保存在外部硬盘上,以便同一本地网络上的另一个用户可以使用相同的数据文件。
我们一直在研究NeDB、PouchDB等,但所有这些都在浏览器本身上使用 Web SQL 或 IndexedDB 来存储数据。NeDB 理论上可以使用文件系统,但这似乎只适用于 Node Webkit 应用程序。
另一个选择当然是MongoDB,但它需要在 Web 服务器上设置一个站点。看看我们的用户将如何在他们自己的机器上进行设置,这仅适用于一个用户,但会使他们很难共享数据(注意:假设用户几乎没有技术知识)。
- 有没有办法强制 NeDB 将数据保存在文件中而不是浏览器内数据库中?
- 或者,是否有人知道与电子/节点配合良好的基于文件的紧凑型数据库?
我们最好使用 NoSQL 数据库,但也会考虑基于文件的 SQL 数据库选项。