gpt4 book ai didi

java - 如何设计一个系统来在 Oracle DB 中存储大型 XML?

转载 作者:行者123 更新时间:2023-12-01 15:35:21 25 4
gpt4 key购买 nike

我有一个系统,它查询 LDAP,提取 50,000 条记录(例如)并将该信息格式化为请求 XML(例如每个 XML 300 个用户,50000/300 = 167 个连续请求)将其发送到系统 B,然后返回来自系统 B 的响应。

我目前正在 Oracle DB 中将 167 请求和响应 XML 保存为 CLOB。我每天都需要这样做。

问题是接近 10GB 的表空间很快就会被用完。那么……如何针对这个需求采取更好的设计呢?

现在系统正在做它需要做的事情。周围没有任何问题。我想进行一个像样的设计。专家...请帮忙...

最佳答案

如果每个 XML block 都足够大,可以受益,那么您可以在将它们写入表之前尝试使用 java.util.zip.GZIPOutputStream 对其进行压缩。当然,如果您需要查询 XML 的纯文本,那么这对您没有帮助。

您还可以重新设计 XML 数据并将其存储在更大的文件系统上,然后将 URI 以及任何相关的查找数据存储在数据库中。

关于java - 如何设计一个系统来在 Oracle DB 中存储大型 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com