最有效的数据存储

时间:2011-03-08 12:12:54

标签: c# .net windows-phone-7 storage

我需要转换/转换/处理TransXchange数据转储以减少数据的大小,因为某些xml文件最大可达400 MB。我有以下选择:

  • Sqlite数据库
  • CSV文件
  • 二进制序列化

减少文件大小以便在Windows Phone 7应用程序中使用它们的最佳方法是什么?

编辑:我将创建一个允许用户指定源和目的地的旅程计划应用程序。然后,应用程序将提供可用的服务。在我们有不稳定的移动宽带覆盖范围,因此我的目标是离线应用。

2 个答案:

答案 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)是最昂贵的存储术语,但您可以更轻松地管理和搜索数据。