Rhomobile使用来自外部Web服务器的CSV或XML插入本地数据库

时间:2012-05-01 01:30:20

标签: ruby rhomobile rhodes

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

是否可以使用CSV或XML数据插入到customers表中?如果是这样,我该怎么做呢?

目前我能看到的唯一选择是手动循环CSV / XML并手动插入数据库;这不是很优雅。

如果这是一个愚蠢的问题,我们将非常感谢任何帮助。对这个框架来说还是比较新的。

1 个答案:

答案 0 :(得分:3)

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

使用固定模式也会增加性能,因为属性包必须进行列插入(因此,如果你有很多列 - 每条记录有很多插入)。

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

GC.enable

以上解决了这个问题