文件存储器与数据存储器的相对优点
必须通过考虑每种类型的优势来决定对消息传递引擎使用文件存储器还是数据存储器。
对消息传递引擎使用文件存储器而不是数据存储器具有以下优势:
- 提高了性能
- 在使用数据存储器时,为了获得最佳的性能,通常需要使用单独的远程数据库服务器。可借助文件存储器实现更好的性能而不必使用独立的远程数据库服务器。
- 降低了管理需求
- 文件存储器不仅吞吐量高,而且只要求进行少量的管理,甚至无需进行管理。这使其适合不想为消息传递引擎的可恢复数据存储位置而担忧的用户。文件存储器改进了 Apache Derby 的吞吐量和可伸缩性。
- 降低了部署成本
- 使用数据存储器时,可能需要进行数据库管理以配置和管理消息传递引擎。文件存储器可在没有数据库服务器的环境中使用。
某些企业更愿意使用数据存储器,这样可以更有效地利用现有的资源。例如,在拥有强大数据库专家小组或稳定数据库基础结构的公司中,可能就是这种情况。
如果与文件系统之间存在瞬态连接中断,那么一旦恢复与文件系统的连接,就必须重新启动应用程序服务器。但是,对于数据存储器,消息传递引擎可以从数据库自身进行恢复。在这类情况下,与文件存储库系统相比,数据存储器将是首选高可用性选项。
与文件存储器相比,数据存储器具有以下技术优势:借助数据存储器,某些
Java™ EE
应用程序可共享 JDBC 连接并受益于一阶段落实优化。有关更多信息,请参阅共享连接以便从一阶段落实优化中受益。
文件存储器不支持此优化。
使用 WebSphere® Application Server API(即,JMS 消息传递)来访问存储在数据存储器和文件存储器中的数据时,WebSphere Application Server
提供的安全性功能可以优化这些数据。根据所使用的消息存储器类型的不同,还可以利用其他安全性功能。有关更多详细信息,请参阅文件存储器和数据存储器。
- 数据存储器:使用用户标识和密码(由指定 DBMS 提供的工具来管理)访问所选数据库。也可以通过对数据库服务器进行逻辑分隔或物理分隔来提高数据的整体安全性。
- 文件存储器:使用文件存储器时,通过仔细地考虑文件存储器文件,可以提高安全性。例如,使用与安全网络相连的驱动器来存储文件存储器的文件可改进数据的物理安全性。另一示例是将文件存储在操作系统加密的文件系统上。
文件存储器和数据存储器都提供了高可用性功能。有关更多详细信息,请参阅消息存储器高可用性。