0

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

  1. Webserver->XML/JSON->发送->本地转换并存入本地数据库

  2. Webserver->backupFile->Send it->Feed it to the SQLite db

还有其他选择吗?就获取的数据量而言,哪一个更好?

谢谢

4

1 回答 1

0

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

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

  1. “默认”(即:mysqldump生成的)备份文件不会在没有大量按摩的情况下导入 SQLite。

  2. 使用 CSV 提取/导入将意味着您在架构更改等方面的灵活性要小得多,因此如果数据格式可能发生更改,这可能不是一个明智的方法。

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

就传输的数据量而言,JSON可能小于等效的 XML,但它确实取决于使用的变量/元素名称等。(参见现有的JSON 在文件大小和序列化方面与 XML 的比较/反序列化时间?有关更多信息的问题。)

于 2013-08-04T11:04:41.473 回答