适用于在线/离线应用程序的数据库,用于通过Web同步数据

时间:2012-10-11 07:06:46

标签: database

我们正在为位于多个地点的客户(医院)建立在线预约系统。所有位置都是互连的,并且通过MPLS访问本地安装的应用程序,这些应用程序通过MPLS连接到主办公室的数据库服有时在主办公室和分支机构之间MPLS链路断开。系统应将任命带到分支机构的本地数据库中,一旦连接恢复,分支机构的数据应与主办公室同步。

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

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

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

请建议我们使用最好的数据库,这可以很好地解决上述情况。

1 个答案:

答案 0 :(得分:0)

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

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

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

就分支级别的DB与MPLS之间的数据同步而言,您可以使用可用的JAVA复制框架,如Daffodil Replicator(E)和SymmetricDS。它们支持各种功能,如异步复制,安全冲突检测和解决方案。请参阅此处Strategy for Offline/Online data synchronization

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