我有一个基本上是CRUD应用程序的桌面软件,用户可以在其中编辑有关公司的数据,为其员工创建帐户等,因此我决定使用CouchDB,主要是因为它具有同步功能,因为我希望使用户能够在几台笔记本电脑之间同步数据,从而使用在线数据库。
但是我想知道构造数据的最佳方法是什么,我 希望拥有此软件的用户能够在多台笔记本电脑上编辑和更新数据,每个数据对用户而言都是唯一的,因此用户A无法看到用户B的数据,但是用户A可以从计算机上编辑和访问其数据Y或X机器。
首先对本地数据进行所有操作,一旦用户按下按钮,这些数据就会同步到在线数据库。当用户使用其他Machin时,它将从在线存储库中提取数据,因此用户仍然可以先在本地进行编辑,依此类推。
我不知道应该为每个用户分配整个数据库,还是为每个用户分配一个文档,因为每个用户都有很多嵌套数据: -工人:薪水,详细信息 -部分:名称,类别和其他详细信息 -客户:姓名,详细信息,部门...等
最好的结构是什么?
注意:由于我依赖javascript,因此我打算使用pouchdb。