我们正在开发一款应用程序,它将通过Electron作为基于Web的和跨平台桌面解决方案提供。
由于客户要求,桌面客户端不能使用“云”来存储数据;所有数据都应该存储在本地机器上,或者更好的是,用户应该有选择把数据库/数据文件保存在外部硬盘驱动器上,以便同一本地网络上的另一个用户可以使用相同的数据文件。
我们已经看过NeDB、PouchDB等,但是所有这些都使用浏览器本身的Web SQL或IndexedDB来存储数据。NeDB理论上可以使用文件系统,但似乎只能用于Node Webkit应用程序。
另一个选择当然是MongoDB,但它需要在Web服务器上设置网站。考虑到我们的用户将在自己的机器上设置,这对于一个用户来说没有问题,但会使他们很难共享数据(注意:假设用户技术知识有限)。
- 有没有办法强制NeDB将数据持久化到文件而不是浏览器中的数据库?
- 或者,有没有人知道一种基于文件的、轻量级数据库可以与electron/node很好地配合使用?
我们更喜欢使用NoSQL数据库,但也会考虑基于文件的SQL数据库选项。