结构化存储的优点

COM 提供一组统称为结构化存储的服务。 这些服务的优点之一是减少与将单独的对象存储在平面文件中相关的性能损失和开销。 COM 而不是平面文件,而是将单独的对象存储在由两个主要元素组成的单个结构化文件中:存储对象和流对象。 它们一起像文件中的文件系统一样工作。

结构化存储通过在复合文件中添加新对象或现有对象增加大小时,无需将文件完全重写到存储,从而解决了性能问题。 新数据将写入永久存储中的下一个可用位置,存储对象更新其维护的指针表,以跟踪其存储对象和流对象的位置。 同时,结构化存储使最终用户能够交互和管理复合文件,就像它是单个文件而不是单独的对象的嵌套层次结构一样。

结构化存储还具有其他优势:

  • 增量访问。 如果用户需要访问复合文件中的对象,则用户可以仅加载并保存该对象,而不是整个文件。
  • 多个使用。 多个最终用户或应用程序可以同时在同一复合文件中读取和写入信息。
  • 事务处理。 用户可以在事务处理模式下读取或写入 COM 复合文件,其中对文件的更改会缓冲,随后可以提交到文件或反向文件。
  • 低内存节省。 结构化存储提供用于在低内存情况下保存文件的功能。