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

标签 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

最佳答案

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

PouchDB was created to help web developers build applications that work as well offline as they do online.

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

Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers, 100% JavaScript, no binary dependency. API is a subset of MongoDB's and it's plenty fast.

关于javascript - 我的 Electron 离线应用程序使用什么数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40999189/

相关文章:

javascript - 使用jquery从表单中的输入框获取数据

Python CSV 到 JSON : Why is JSON significantly larger than the CSV file and how can it be fixed?

javascript - Electron 结合 Node.js 和 Chromium 上下文意味着什么?

javascript - 递归 Javascript 对象会导致任何问题(内存泄漏)吗?

node.js - 如何在 Electron 中安装sqlite3?

javascript - 如何检查是否正在使用UDP端口?

JavaScript - 获取浏览器高度

javascript - 内容丢失和完整版 CKEditor 5

javascript - 如何对数组应用映射操作来添加属性?

javascript - JSON:最好使用一个对象(键/值对),还是两个对象来将数据与模型分开?