上下文
移动应用程序可以在自己的脱机数据库中添加/编辑/删除客户。web应用程序还可以在web服务器上的主数据库中添加/编辑/删除客户。该移动应用程序将尝试同步它的数据库与主数据库每X小时,只要它有互联网连接可用。
Case
移动应用程序在离线数据库中编辑customer A
Web应用程序在主数据库中编辑customer A
移动应用程序可以访问internet,并将其脱机数据库与主数据库同步。
问题
系统应该如何处理两个版本的数据?Mobile应用程序的版本比Web应用程序的版本要早,但是用web应用程序的数据覆盖移动应用程序编辑的所有内容似乎不太方便用户。
我正在寻找
我在我的项目中有2个数据库和多个应用程序。除了一个应用程序之外,所有的应用程序都使用默认数据库,另一个应用程序有一个单独的数据库。在我运行了makemigrations和./manage.py migrate -- database =separate_db_name之后,对于默认数据库,我仍然有未应用的迁移挂起。
问题是,我如何才能使这个迁移只对我的独立应用程序可见,而对其他(使用默认数据库的)应用程序不可见。谢谢
这是我的路由器
class S3DatabaseRouter(object):
"""
Determine how to route calls for
我正在创建一个运行SQLite数据库的iphone应用程序。我希望应用程序在启动时检查web服务器上的MySQL数据库,看看是否有新的记录。如果有,应用程序将抓取新记录。
因此,我认为我必须识别应用程序中的最新记录,然后将其发送到web服务(php页面),该服务将比较应用程序中最新记录中的id字段和web服务器数据库中的最新id。如果它们不匹配,web服务将返回新记录,这样应用程序就可以获取它们并将它们添加到应用程序数据库中。
我将使用以下查询获得最新的记录id : SELECT id FROM MainTable ORDER BY id desclimit1。但是,我如何将结果发送到php页
我在数据库服务器上有一个数据库。没有可供web应用程序使用的web服务。
如果我希望我的iOS应用程序与数据库服务器通信(发送和接收数据),我知道我可以创建一个web服务,然后从我的iOS应用程序调用该服务。但是,对此建议使用什么web服务呢?我应该只用.NET编写WCF服务,还是应该使用MVC web API,或者可以使用.asmx?我花了几个小时来研究这个问题。请帮帮忙。