Adobe Air - 用于大型静态数据的数据库与XML

时间:2012-04-07 13:59:21

标签: performance flex air flash-builder

我正在使用Flas Builder / Flex for Adob​​e Air开发应用程序。此应用程序将使用一组可变处理指令处理大量静态文本(100 - 200 MB)。目标平台将是iOS,Android和桌面。

数据集可以是一个大型XML文件,也可以分成一堆XML文件,每个文件大约3MB。这将在设计时决定。

根据您的经验,最好将文本存储在Adode Air数据库或一组XML文件中以获得最佳性能(包括速度和电池寿命)?

我应该考虑哪些其他因素?

1 个答案:

答案 0 :(得分:1)

我引用了我最喜欢的书签之一:

在AIR应用程序中保留数据有几种不同的方法:

  • 平面文件
  • 本地共享对象
  • EncryptedLocalStore
  • 对象序列化
  • SQL数据库

这些方法中的每一种都有其自身的优点和缺点(其解释超出了本文的范围)。使用SQL数据库的一个优点是它有助于减少应用程序的内存占用,而不是将大量数据从平面文件加载到内存中。例如,如果将应用程序的数据存储在数据库中,则只需在需要时选择所需内容,然后在完成后轻松从内存中删除数据。

来源:http://www.adobe.com/devnet/air/articles/10_tips_building_on_air.html

我不明白一件事:每个文件的大小是100-200 Mb吗?或者这是所有文件的总大小?