我试图用我的java应用程序从ORACLE DB中获取CLOB对象。此CLOB对象包含XML数据。这对我来说实际上是一种性能影响,需要大约3分钟的时间来处理。如果我的XML内容变得更多,则处理时间将超出所接受的时间间隔。
还有其他替代方法可以从DB获取XML内容(CLOB对象)而没有性能问题吗? 使用oracle 10g。
答案 0 :(得分:0)
您可以尝试使用oracle xml db,而不是以clob的形式存储xml。 请访问:http://www.oracle.com/technetwork/database-features/xmldb/overview/index.html了解更多详情。
使用xml DB直接对xml数据运行查询,因此您不需要始终将整个数据放在java层中,这将提高性能。
编辑:
如果xml db不是您的选项,那么您需要更改java实现。根据您的问题,我可以看到clob的大小导致获取数据的延迟。 你启动一个后台线程,它可以在缓存中加载你的数据[你可以根据Map创建一个简单的缓存],然后你可以先检查缓存,而不是去DB。这可以大大减少你的时间。