Windows phone 7 Windows phone。隔离存储。一个文件或多个小文件

Windows phone 7 Windows phone。隔离存储。一个文件或多个小文件,windows-phone-7,isolatedstorage,Windows Phone 7,Isolatedstorage,我正在Windows phone上编写一个小应用程序。 用户将一些信息(具有10-15个属性的抽象类结果+具有新属性的派生类)保存在独立存储中。他还可以查看以前结果的历史记录+他可以删除一些不需要的结果。(可以是100个或更多以前的结果) 我应该使用一个文件(在启动事件中读取,在停用事件中写入),还是应该将每个新结果存储在单独的文件中? 我应该使用XmlSerialization还是DataContractJsonSerializer 如果保存的数据不太大,一个文件就足够了。否则,多文件方法是可

我正在Windows phone上编写一个小应用程序。 用户将一些信息(具有10-15个属性的抽象类结果+具有新属性的派生类)保存在独立存储中。他还可以查看以前结果的历史记录+他可以删除一些不需要的结果。(可以是100个或更多以前的结果)

我应该使用一个文件(在启动事件中读取,在停用事件中写入),还是应该将每个新结果存储在单独的文件中?
我应该使用XmlSerialization还是DataContractJsonSerializer

如果保存的数据不太大,一个文件就足够了。否则,多文件方法是可行的,但可能应该使用某种类型的摘要文件进行备份,该文件将包含单个结果的预览,以便在显示某种列表时不必全部读取这些结果。
最好的解决方案是使用本地SQL Compact数据库,因为这样可以在处理数据时提供最佳性能,但还需要一些额外的编码。

我认为如果保存的数据不太大,一个文件就足够了。否则,多文件方法是可行的,但可能应该使用某种类型的摘要文件进行备份,该文件将包含单个结果的预览,以便在显示某种列表时不必全部读取这些结果。
最好的解决方案是使用本地SQL Compact数据库,因为这将在处理数据时为您提供最佳性能,但也需要一些额外的编码。

如果数据很重要,我建议定期将其保存到独立的存储中,而不是停用。无法保证您的应用程序始终会收到停用事件(操作系统冻结、应用程序崩溃等),因此您的用户可能会丢失数据。如果数据很重要,我建议除停用外,定期将其保存到隔离存储。无法保证您的应用程序始终会收到停用事件(操作系统冻结、应用程序崩溃等),因此您的用户可能会丢失数据。