java - Apache Camel JdbcAggregationRepository 在 Oracle 12C 中需要不成比例的 TABLESPACE
问题描述
我有一条简单的骆驼路线。它轮询一个目录,读取一个文本文件并逐行分割文件的内容。然后它转换每一行(现在的字符数比原始行少)并将转换后的行(消息)聚合成一条写入 CSV 文件的消息。我正在使用 JdbcAggregationRepository (camel-sql-3.0.0),数据库是 Oracle 12C。
问题在于,如果文件大小为 1.67 KB 且仅包含 3 行(所有行的字符数或多或少相同),Oracle 12C 将使用 2 MB TABLESPACE 将聚合的 EXCHANGE(LOB 列)存储在表中:“存储库”和“repository_completed”组合在一起。
在包含 10,000 行的文件 (5.44 MB) 的情况下,进一步观察到了对 TABLESPACE 的这种需求,这需要 Oracle 12C 中近 10 GB 的 TABLESPACE 才能使 JdbcAggregationRepository 正常工作。
这完全是 Oracle 12C LOB 处理问题,还是 Camel (3.0.0) 开箱即用提供的 JdbcAggregationRepository 有一些错误?任何人都面临过这个巨大的 TABLESPACE 要求的问题 - 意味着它是一个已知问题吗?
解决方案
推荐阅读
- puppeteer - 鼠标按下并截取元素的屏幕截图
- google-apps-script - Google 表格 - 数据验证 - 从下拉列表中强制唯一性
- java - 如何使用 Selenium 和 Java 点击元素
- javascript - 如何根据用户的 cookie 而不是登录用户来限制点赞计数器?
- javascript - VUE 应用程序将开发服务器从 localhost:8080 更改为 my-testing-web-address.com
- gitlab - 在 Gitlab CI 中定义每个阶段的 ENV 变量
- javascript - 仅删除特定字段为空的行
- crystal-lang - CategoryController 的实例变量必须是 (Array(Array(Array(Int64 | String) | Array(String))) | Nil)
- html - 更新Vuejs中的列表项时出错
- python - Matplotlib 颜色条刻度定位 - 在 matplotlib 版本之间更改?