如何在中央数据库中保持一致性,必须能够脱机使用?

时间:2016-04-22 12:53:07

标签: mysql database git ms-access synchronization

我正在计划一个应用程序来支持我正在与之合作的公司的IT安全问题报告。 关键要求是离线工作必须。静态数据应与中央(元)数据库同步。

因此,如果John woulb要在应用程序中创建新报告,而Sarah将修改一些现有内容(两者同时脱机工作),是否可以同步John和Sarahs的更改,从而引入Sarahs修改进入约翰斯本地文件,并将新概念john合并到Sarahs本地文件中,当他们重新上线时? 此外,如果他们要处理相同的数据,那么这些差异必须以明显的方式处理。

值得注意的是,数据类型的数量是有限的。有上下文架构概念。 概念是具有波动率的数据。在那些用户中,用户正在回答几十个问题,并且发生了大量的数据库操作。模式和上下文变化很少,并且代表了概念

的一种“问题目录”

我想到了两种可能的方法:

  1. 使用MSACCESS / MySQL后端
  2. 使用一些GUI库(JavaFX)设计前端并使用Version控件来管理同步(JGit)。
  3. 提出以下问题:

    1.使用MySQL后端时,是否可以在Access中编写完全限定的sql脚本?是否有可能只使用SQL语法指定的目标?也许是INTERSECT,UNION和MINUS的陈述?还需要确定网络连接是否处于活动状态,并且可能检查文件夹内的权限。 VBA有可能吗?

    2.这方面的波动很方便。我想在Windows网络驱动器上存储上下文和schmemas,而不是在具有这些概念的数据库中。 由于这些文件很少更改(并且不包含太多元数据),因此仅通过将可用概念列表与瞬时工作副本进行比较就可以跟踪更改。它还会带来访问控制,因为顾问只能看到他们正在处理的项目的文件夹。 我应该怎么做这些概念?在本地存储它们并将它们与中央存储库同步是否合理?

    我最近才开始,因此非常感谢任何方向的任何提示和指示。如果我没有充分说明问题或者您需要其他信息,请随时提问。

0 个答案:

没有答案
相关问题