【问题标题】:What database to use for my Electron offline Application [closed]我的电子离线应用程序使用什么数据库[关闭]
【发布时间】:2017-04-21 07:37:52
【问题描述】:

我即将为我的离线 ElectronJS 应用程序选择一个合适的本地数据库。桌面应用程序必须在本地从 JSON 文件添加/更新/删除/检索数据。数据库结构如下:

{
  'data':[
    {
      'day':1344546000,
      'transactions':[
         {'time':'blabla', 'value1':'100',...},
         {'time':'blabla', 'value1':'100',...},
         {'time':'blabla', 'value1':'100',...},
      ]
    },
    {
      'day':1344546000,
      'transactions':[
         {'time':'blabla', 'value1':'100',...},
         {'time':'blabla', 'value1':'100',...},
         {'time':'blabla', 'value1':'100',...},
      ]
    },
    ....

  ]
}

此数据必须放在本地的 json 文件/文件中,因此如果用户关闭应用程序并再次打开它,则应检索数据。

每个day 对象每天的交易量将少于 500 次

【问题讨论】:

  • 您可以使用浏览器节点支持的任何存储机制 - 考虑使用 localStorage 或通过just saving files with fs滚动您自己的存储机制。您在实施中是否有任何具体问题或您有顾虑?
  • 我可以使用 Node.JS、Express.JS 并且前端会使用参数进行 http 调用来放置/删除/更新/获取数据,但对我而言,这是正确的解决方案(时间花费编码等),因为这种方式有点客户端/服务器端,如果应用程序完全离线并且我在本地存储交易,为什么我需要服务器端

标签: javascript json electron


【解决方案1】:

我会选择 PouchDB:https://github.com/pouchdb/pouchdb

PouchDB 旨在帮助 Web 开发人员构建应用程序 离线工作和在线工作一样好。

NeDB 看起来也很有前途:https://github.com/louischatriot/nedb

Node.js、nw.js、Electron 的嵌入式持久性或内存数据库 和浏览器,100% JavaScript,没有二进制依赖。 API 是一个子集 MongoDB 的,而且速度非常快。

【讨论】:

  • NeDB 有段时间没有提交,没有太大进展,有没有其他建议?
猜你喜欢
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 2010-09-29
  • 2016-07-06
  • 1970-01-01
相关资源
最近更新 更多