我们正在为一个位于多个地点的客户(医院)建立一个在线预约系统。所有位置都是相互连接的,并且正在访问安装在本地的应用程序,该应用程序通过MPLS连接到总部的数据库服务器。有时,总部和分支机构之间的MPLS链路会断开。系统应该将约会记录到分支机构的本地数据库中,一旦连接恢复,来自分支机构的数据就应该与主办公室同步。
此外,不同地点的医生使用各种搭载Android、IOS和Windows操作系统的移动设备和平板电脑。
医生还可以查看自己的预约,为下次就诊的患者预订预约,或者通过预订预约,使用预约引擎将患者转介给另一位医生。
我们需要构建一个应用程序,该应用程序可以在分支机构以及Doctors移动设备和平板电脑的离线和在线模式下工作,并可以选择在应用程序级别管理和解决冲突。
请向我们推荐最好的数据库来使用,这可以是一个很好的解决方案的上述情况。
发布于 2012-10-11 15:25:56
单一类型的数据库无法支持这样的分布式系统。它将取决于数据量、索引和其他功能。
例如:对于多协议标签交换,你应该使用甲骨文或微软的SQl服务器,因为它将有大量的数据和快速的索引。
对于各自的数据,你可以使用Mysql这样的免费软件,而在移动平台上,你可以使用轻量级数据库,比如SQLite。
至于分支级别的数据库和多协议标签交换之间的数据同步,您可以使用可用的JAVA复制框架,如Daffodil Replicator (E)和SymmetricDS。它们支持各种功能,如异类复制、安全冲突检测和解决。请参阅此处Strategy for Offline/Online data synchronization
对于移动DB和MPLS之间的数据同步,恐怕您必须为复制和同步构建您的自定义中间件。
https://stackoverflow.com/questions/12834027
复制相似问题