我有一个xml格式的平面数据文件,但是当前没有用于该文件的真正Windows查看器。我决定使用Node-WebKit创建一个简单的应用程序,仅用于基本查看-数据文件无需由应用程序写入。
我的问题是,我不知道读取大文件的正确方法。数据文件是电话SMS和MMS的备份,并且MMS条目在适用的地方包含Base64图像字符串-因此,该文件变得很大,并带有大量图像(通常约为250mb)。我没有在文件中创建/格式化原始数据,因此无法修改其结构。
因此,问题是-假设我已经有一种方法可以将XML解析为JavaScript对象,我应该:a)首次运行应用程序时解析整个文件,并在应用程序生命周期内将对象数组存储在内存中,或b)每次我想提取对话时都要通读整个文件(所有带有特定传出或传入号码的消息),然后仅将数据存储在内存中,或者c)采用一些替代的,更有效的解决方案我还不知道
将您的XML数据转换为SQLite数据库。默认情况下,SQLite不是基于内存的。在需要数据时查询数据库,问题解决了:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句