0

我们正在为位于多个地点的客户(医院)建立一个在线预约系统。所有位置都相互连接,并且正在访问本地安装的应用程序,该应用程序通过 MPLS 连接到总部的数据库服务器。有时,总公司和分支机构之间的 MPLS 链路会出现故障。系统应将约会记录到分公司的本地数据库中,一旦连接恢复,来自分公司的数据应与总公司同步。

此外,各地的医生使用各种带有 Android、IOS 和 Windows 操作系统的移动设备和平板电脑。

医生还可以查看自己的预约,为他们的患者下次就诊预约或通过预约使用预约引擎将患者转诊给另一位医生。

我们需要构建一个应用程序,该应用程序可以在分支机构以及医生移动设备和平板电脑的离线和在线模式下工作,并可以选择在应用程序级别管理和解决冲突。

请向我们建议最好的数据库,它可以成为上述场景的一个很好的解决方案。

4

1 回答 1

0

单一类型的数据库无法支持这样的分布式系统。这将取决于数据量、索引和其他功能。

例如:对于 MPLS,您应该使用 Oracle 或 Microsoft SQl 服务器,因为它将拥有大量数据和快速索引。

对于相应的数据,您可以使用 Mysql 等免费软件,而在移动平台上,您可以使用 SQLite 等轻量级数据库。

就分支级别的 DB 和 MPLS 之间的数据同步而言,您可以使用可用的 JAVA 复制框架,例如 Daffodil Replicator (E) 和 SymmetricDS。这些支持各种功能,如异构复制、安全冲突检测和解决。参考这里离线/在线数据同步策略

对于移动数据库和 MPLS 之间的数据同步,恐怕您必须构建自定义中间件来进行复制和同步。

于 2012-10-11T07:25:55.630 回答