Performance AdobeAIR-大型静态数据的数据库vs XML

Performance AdobeAIR-大型静态数据的数据库vs XML,performance,apache-flex,air,flash-builder,Performance,Apache Flex,Air,Flash Builder,我正在使用FlasBuilder/FlexforAdobeAIR开发一个应用程序。此应用程序将使用一组可变的处理指令来处理大量静态文本(100-200 MB)。目标平台将是iOS、Android和桌面 数据集可以是一个大的XML文件,也可以分解成一堆XML文件,每个文件大约3MB。这将在设计时决定 根据您的经验,为了获得最佳性能(包括速度和电池寿命),最好将文本存储在Adode Air数据库或一组XML文件中 我还应该考虑哪些其他因素呢?我引用了我最喜欢的书签之一: 在AIR应用程序中保存数据有

我正在使用FlasBuilder/FlexforAdobeAIR开发一个应用程序。此应用程序将使用一组可变的处理指令来处理大量静态文本(100-200 MB)。目标平台将是iOS、Android和桌面


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

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


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

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

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

  • 平面文件
  • 本地共享对象
  • 加密本地存储
  • 对象序列化
  • SQL数据库
这些方法中的每一种都有自己的优点和缺点(对此的解释超出了本文的范围)。使用SQL数据库的优点之一是,它有助于减少应用程序的内存占用,而不是从平面文件将大量数据加载到内存中。例如,如果将应用程序的数据存储在数据库中,则可以在需要时仅选择所需的数据,然后在使用完数据后轻松地将其从内存中删除

资料来源:


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

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

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

  • 平面文件
  • 本地共享对象
  • 加密本地存储
  • 对象序列化
  • SQL数据库
这些方法中的每一种都有自己的优点和缺点(对此的解释超出了本文的范围)。使用SQL数据库的优点之一是,它有助于减少应用程序的内存占用,而不是从平面文件将大量数据加载到内存中。例如,如果将应用程序的数据存储在数据库中,则可以在需要时仅选择所需的数据,然后在使用完数据后轻松地将其从内存中删除

资料来源:


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

数据集可以是一个大的XML文件(100-200 MB),也可以分解为一组约3MB的XML文件。我可以用这两种方法。我不会加载一个200 Mb的XML文件(你可以用3 Mb试试,但要记住用disposeXML释放内存)。无论如何,我会选择SQLite,数据集可以是一个大的XML文件(100-200 MB),也可以分解成一堆每个大约3MB的XML文件。我可以用这两种方法。我不会加载一个200 Mb的XML文件(你可以用3 Mb试试,但要记住用disposeXML释放内存)。无论如何,我会去SQLite。