我即将为我的离线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次
答案 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的速度很快。