客户端需要一个可以在与服务器断开连接的模式下工作并在连接时同步的应用程序
我这里有一个客户要求申请。该应用程序是客户端服务器应用程序的扩展。基本上,客户是一家医疗机构,他们将为所有数据输入维护一个中央服务器。他们委托测量员和护士去不同的医疗机构收集信息,然后在指定期限结束时将收集到的信息批量输入中央系统。
客户要求测量员在他们的系统上安装一个应用程序,允许他们收集信息,然后在一天结束时,他们需要将其与中央数据库同步,但能够维护本地副本这些数据只是他们在笔记本电脑上收集的数据或他们用来收集信息的任何东西。
这不仅仅是一个简单的 php MySQL Web 应用程序在这里可以做的事情 - 我想要一些关于如何完成这个应用程序的想法。
I have a clients requirement here for an application. The application is an extension on a client server application. Basically the client is a medical facility and they would maintain a central server for all of their data input. They commission surveyors and nurses to go and gather information from different health facilities and at the end of a specified period they would then bulk input whatever they had gathered into the central system.
The client requires that the surveyors would have on their systems an application that would allow them to collect the information and later on at the end of the day they would be required to synchronise it with the central database yet be able to maintain a local copy of the data which is only the data they collected on their laptops or whatever they use to gather information.
This is more than what a simple php MySQL web application can do here - I would like some ideas on how to pull this one off.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您看一下 CouchDB。其核心设计目标之一是使这种数据复制变得容易。
http://couchdb.apache.org
在 couchbase http://www.couchbase.org
http://guide.couchdb.org
CouchDB 是一个文档数据库,而不是 SQL 数据库。它并不适合所有情况,但根据您的描述,这就是我要开始的地方。 CouchDB 支持多种语言和框架,并且还适用于 Android 移动设备,现在还支持 IOS(测试版)。
I would recommend that you take a look at CouchDB. One of its core design goals is to make this kind of data replication easy.
http://couchdb.apache.org
at couchbase http://www.couchbase.org
http://guide.couchdb.org
CouchDB is a document database, not an SQL database. It is not a perfect fit for every situation, but from what you are describing, this is where I would start. CouchDB has support for a number of languages and frameworks, and is also available for mobile on Android, and now IOS(beta).