c# - 最高效的数据存储

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

我需要转换/转换/处理 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/

相关文章:

silverlight - WP7 必应 map 'Invalid Credentials' 错误

c# - .Net 自定义 TraceListener.TraceEvent 未触发

.net - LINQ-在可为空的列上连接表

silverlight - 在 WP7/Silverlight 中确定图像分辨率和类型(无需实际解码)

c# - 如何使用 .NET 在不循环的情况下查找目录中的最新文件?

.net - Windows Azure Web 角色缓存(预览版) "hangs"使模拟器陷入部署循环

windows-phone-7 - 将 Toast 通知发送到正在运行的 WP7 应用程序的 Xml 问题

c# - 为什么 Visual Studio 项目仅限于一种语言?

c# - 在 C# 中使用 Moq 模拟服务

c# - 我如何以编程方式知道代码在哪个平台下运行?