我最近才开始处理数据库系统。 我正在开发一个具有本地数据库(sqlite)的ios应用程序,并且必须使用存储在Web服务器(mySQL)中的数据库的内容定期更新内部数据库。我的问题是,从网络服务器获取数据并将其存储在本地数据库中的最佳方法是什么?我有一些选择,不知道是否所有选项都可能
Webserver-> XML / JSON->发送 - >本地转换并存储在本地数据库中
Webserver-> backupFile->发送 - >将其提供给SQLite数据库
还有其他选择吗?根据所采用的数据量哪一个更好?
谢谢
答案 0 :(得分:0)
XML / JSON路由是迄今为止最简单的路由,同时提供足够的灵活性来处理访问您的Web服务的应用程序的数据库架构/旧版本的更新。
就您提到的第二个选项而言,有两种方法 - 使用SQL语句转储或CSV转储。但是:
如果没有实质性的按摩,“默认”(即:mysqldump
生成的)备份文件将无法导入SQLite。
使用CSV提取/导入意味着您在架构更改等方面的灵活性要小得多,因此如果数据格式 可能会发生变化,那么这可能不是一种明智的方法
因此,我建议坚持使用久经考验的XML / JSON方法。
就传输的数据量而言,JSON 可能小于等效的XML,但它实际上取决于所使用的变量/元素名称等。(参见现有的{{3}有关此问题的更多信息,请提出问题。)