我目前正在开发一个Rhomobile应用程序。我有一个保存客户信息的后端数据库。我从网络服务器获得了一个包含所有客户的csv字符串(或XML - 我能够使用REXML解析XML)。每次同步设备时,我都会重置设备上的客户表,然后重新插入后端数据库中的所有数据。我没有使用 RhoSync,设备将使用属性包。
是否可以使用 CSV 或 XML 数据插入到客户表中?如果是这样,我将如何去做?
目前,我能看到的唯一可行的选择是手动遍历CSV/XML并手动插入数据库; 这不是很优雅。
任何帮助将不胜感激,对不起,如果这是一个愚蠢的问题;对这个框架来说仍然相对较新。
我得出的结论是,唯一的方法是遍历csv/xml,在数据库事务的帮助下,这不会花费很长时间。
使用固定架构还可以大大提高性能,因为属性包必须执行列插入(因此,如果您有很多列 - 每条记录有很多插入)。
同样在Rhomobile垃圾收集中被关闭,因此如果您尝试处理大型数据集,您的设备将很快耗尽内存:
GC.enable
以上解决了这个问题