2

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

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

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

任何帮助将不胜感激,如果这是一个愚蠢的问题,对不起;对这个框架来说还是比较新的。

4

1 回答 1

3

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

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

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

GC.enable

以上解决了这个问题

于 2012-10-04T02:19:26.597 回答