ruby - Rhomobile 使用 CSV 或 XML 从外部 Web 服务器插入本地数据库

标签 ruby rhomobile rhodes

我目前正在开发 Rhomobile 应用程序。我有一个保存客户信息的后端数据库。我从网络服务器获得了一个包含所有客户的 csv 字符串(或 XML - 我能够使用 REXML 解析 XML)。每次同步设备时,我都会重置设备上的客户表并重新插入后端数据库中的所有数据。我没有使用 RhoSync,设备将使用属性包。

是否可以使用 CSV 或 XML 数据插入客户表中?如果是这样,我该怎么办?

目前,我认为唯一有效的选择是手动循环 CSV/XML 并手动插入数据库;这不是很优雅。

任何帮助将不胜感激,抱歉,如果这是一个愚蠢的问题;这个框架仍然相对较新。

最佳答案

我得出的结论是,唯一的方法是循环遍历 csv/xml,在数据库事务的帮助下,这不会花费很长时间。

使用固定模式还可以大大提高性能,因为属性包必须执行列插入(因此,如果您有很多列 - 每条记录有很多插入)。

此外,在 Rhomobile 中,垃圾收集已关闭,因此如果您尝试处理大型数据集,您的设备将很快耗尽内存:

GC.enable

以上解决了这个问题

关于ruby - Rhomobile 使用 CSV 或 XML 从外部 Web 服务器插入本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392510/

相关文章:

javascript - Rails 外部 JS 作为 gem

ruby - 正则表达式多次匹配 OR 向后看

android - 无法运行示例 rhodes 应用程序

android - 在 Android 上的 Rhodes 中将签名图片保存到文件中

RhoMobile rake Windows Mobile 错误

ruby-on-rails - 获取 HTTP 错误 RestClient::Unauthorized (401 Unauthorized): Using 'rest-client' gem in rails

ruby - 最佳原则中的原则

javascript - rhomobile javascript 不工作

Rhomobile 或 Appcelerator

android - 如何使用 Rhomobile 限制移动设备的 Android 应用程序