Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
通过web服务在MySQL和SQLite之间传输数据的选项_Mysql_Ios_Sql_Sqlite - Fatal编程技术网

通过web服务在MySQL和SQLite之间传输数据的选项

通过web服务在MySQL和SQLite之间传输数据的选项,mysql,ios,sql,sqlite,Mysql,Ios,Sql,Sqlite,我最近才开始处理数据库系统。 我正在开发一个ios应用程序,它将有一个本地数据库(sqlite),并且必须使用存储在Web服务器(mySQL)中的数据库内容定期更新内部数据库。我的问题是,从Web服务器获取数据并将其存储在本地数据库中的最佳方法是什么?我有一些选择,不知道是否所有这些都是可能的 Web服务器->XML/JSON->发送->本地转换并存储在本地数据库中 Web服务器->备份文件->发送->将其馈送到SQLite数据库 还有其他选择吗?从获取的数据量来看,哪一个更好 谢谢XML/JS

我最近才开始处理数据库系统。 我正在开发一个ios应用程序,它将有一个本地数据库(sqlite),并且必须使用存储在Web服务器(mySQL)中的数据库内容定期更新内部数据库。我的问题是,从Web服务器获取数据并将其存储在本地数据库中的最佳方法是什么?我有一些选择,不知道是否所有这些都是可能的

  • Web服务器->XML/JSON->发送->本地转换并存储在本地数据库中

  • Web服务器->备份文件->发送->将其馈送到SQLite数据库

  • 还有其他选择吗?从获取的数据量来看,哪一个更好


    谢谢

    XML/JSON路由是迄今为止最简单的,同时提供了足够的灵活性来处理访问web服务的应用程序的数据库模式/旧版本的更新

    关于您提到的第二个选项,有两种方法—使用SQL语句转储或CSV转储。然而:

  • “默认”(即:
    mysqldump
    generated)备份文件在没有大量处理的情况下不会导入SQLite

  • 使用CSV提取/导入将意味着您在模式更改等方面的灵活性大大降低。因此,如果数据格式可能发生更改,那么这可能不是一种明智的方法

  • 因此,我建议坚持使用久经考验的XML/JSON方法


    就传输的数据量而言,JSON可能比等效的XML小,但它实际上取决于所使用的变量/元素名称等(有关这方面的更多信息,请参阅现有问题)。

    第一种方法是最好的,使用RESTful web服务从数据库发送数据,解析数据并将其保存到本地SQLite谢谢您的回答。关于默认备份文件,mySQL数据库的结构是否可以直接导入sqlite?谢谢。@mppl如果您查看mysqldump生成的文件,您会发现它使用了SQLite无法理解的语法,而不管使用的字段类型等。(这就是说,测试应该很简单。)