我需要转换/转换/处理 TransXchange数据转储以减少数据大小,因为一些 xml 文件可能高达 400 MB。我有以下选择:
- Sqlite 数据库
- CSV 文件
- 二进制序列化
- ?
什么是减少文件大小的最佳方法,以便它们可以在 Windows Phone 7 应用程序中使用?
编辑:我将创建允许用户指定来源和目的地的旅程规划应用程序。然后应用程序将显示可用的服务。在澳大利亚,我们的移动宽带覆盖率参差不齐,因此我的目标是离线应用。
最佳答案
此分析非常适合向您展示序列化时间:http://www.eugenedotnet.com/2010/12/windows-phone-7-serialization-comparison/
对于大小...很容易猜到二进制文件小于 sqlite(或 Sterling),后者又小于 CSV
但是,如果您正在考虑在手机上处理 400MB 的数据...那么我会说您做错了事 - 将处理工作交给服务器(到云端?),然后只查看摘要手机上的结果 - 想想“瘦客户端”。
(说完那些行话,现在去洗我的嘴吧!)
关于c# - 最高效的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232272/