Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从服务器更新iOS本地数据库_Ios_Sql_Database_Remote Server - Fatal编程技术网

从服务器更新iOS本地数据库

从服务器更新iOS本地数据库,ios,sql,database,remote-server,Ios,Sql,Database,Remote Server,在iOS中,我有使用仅本地SQL和通过PHP访问的仅服务器SQL的经验 我的问题是,我计划编写的应用程序将有一个本地数据库和一个远程数据库,这可能非常常见。我计划基本上从服务器数据库中的某些表更新iOS应用程序 我的问题是:是否有一种简单或通用的方法来比较给定表中的列列表,并将任何更改或丢失的列从服务器复制到本地数据库 例如,如果我有一个充满数据的表,然后在服务器上添加了一个新列,那么有没有标准的方法让本地iOS数据库反映这个新列 我想到的想法是将两个数据库作为一个空白的新数据库启动,然后在服务

在iOS中,我有使用仅本地SQL和通过PHP访问的仅服务器SQL的经验

我的问题是,我计划编写的应用程序将有一个本地数据库和一个远程数据库,这可能非常常见。我计划基本上从服务器数据库中的某些表更新iOS应用程序

我的问题是:是否有一种简单或通用的方法来比较给定表中的列列表,并将任何更改或丢失的列从服务器复制到本地数据库

例如,如果我有一个充满数据的表,然后在服务器上添加了一个新列,那么有没有标准的方法让本地iOS数据库反映这个新列


我想到的想法是将两个数据库作为一个空白的新数据库启动,然后在服务器上添加新的SQL脚本以更新本地数据库-然后,如果iOS设备检测到新的数据库修订,它将运行更新脚本,并添加任何缺失的内容。我只是希望有更好的办法,因为这可能会变得一团糟

您应该选择webservice,使用服务器数据库更新iOS应用程序数据库。这将是一种非常简单有效的方法,而且Json和xml库也是解析数据的强大方法。如果您有进一步的疑问,请告诉我

如果您在双方都使用Sqlite,这将是未来开发的零风险选择,并且如果您开发自己的迁移系统(检查实体框架迁移或想法),您可以简单地比较最新的迁移版本并相应地进行迁移。依我拙见,这将是最明智的选择。

根据您使用的不同数据库,您可以从服务器复制数据并将其恢复到本地数据库。我相信这是我的最佳选择(事实上,我确实计划在两端使用SQLite——正如您所提到的,这似乎是一个显而易见的选择)。链接到迁移管理器;看起来它和我想要的非常接近。