我目前正在开发Rhomobile应用程序。我有一个后端数据库,可以保存客户信息。我从网络服务器获得了一个csv字符串(或XML - 我能够使用REXML解析XML),其中包含所有客户。每次我同步设备时,我将重置设备上的客户表并重新插入后端数据库中的所有数据。我没有使用RhoSync,设备将使用属性包。
是否可以使用CSV或XML数据插入到customers表中?如果是这样,我该怎么做呢?
目前我能看到的唯一选择是手动循环CSV / XML并手动插入数据库;这不是很优雅。
如果这是一个愚蠢的问题,我们将非常感谢任何帮助。对这个框架来说还是比较新的。
答案 0 :(得分:3)
我得出结论,唯一的方法是遍历csv / xml,在数据库事务的帮助下,这不需要很长时间。
使用固定模式也会增加性能,因为属性包必须进行列插入(因此,如果你有很多列 - 每条记录有很多插入)。
同样在Rhomobile中,垃圾回收已关闭,因此如果您尝试处理大型数据集,您的设备将很快耗尽内存:
GC.enable
以上解决了这个问题