我需要转换/转换/处理TransXchange数据转储以减少数据的大小,因为某些xml文件最大可达400 MB。我有以下选择:
减少文件大小以便在Windows Phone 7应用程序中使用它们的最佳方法是什么?
编辑:我将创建一个允许用户指定源和目的地的旅程计划应用程序。然后,应用程序将提供可用的服务。在我们有不稳定的移动宽带覆盖范围,因此我的目标是离线应用。答案 0 :(得分:5)
此分析非常适合向您展示序列化的时间:http://www.eugenedotnet.com/2010/12/windows-phone-7-serialization-comparison/
对于大小......很容易猜到二进制文件小于sqlite(或Sterling),而sqlite又小于CSV
但是,如果你正在考虑在手机上处理400MB的数据......那么我会说你做错了什么 - 将处理器转移到服务器(到云端?)并查看摘要电话上的结果 - 想想“瘦客户”。
(在所有这些行话之后,我现在要洗掉我的嘴!)
答案 1 :(得分:2)
主要问题是你要对这些数据做些什么。
如果您只需要存储数据和文件就可以了,那么二进制序列化+压缩(zlib,lzo ...)将最有效。
CSV对你没有任何帮助..可能会比XML更多。
数据库(例如,Sqlite)是最昂贵的存储术语,但您可以更轻松地管理和搜索数据。