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

Geo*_*nov 8 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',...},
      ]
    },
    ....

  ]
}
Run Code Online (Sandbox Code Playgroud)

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

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

mar*_*ann 8

我会去 PouchDB:https : //github.com/pouchdb/pouchdb

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

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

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