我的Electron离线应用程序使用什么数据库

时间:2016-12-06 15:38:00

标签: javascript json electron

我即将为我的离线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次

1 个答案:

答案 0 :(得分:3)

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

  

创建PouchDB是为了帮助Web开发人员构建应用程序   像在线一样离线工作。

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

  

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