我是一家小型游戏公司的初级 DBA,该公司最近决定将其 Oracle 服务器从版本 11 升级到 19。
从10年前公司成立之日起,就有一个主要的oracle表负责所有注册用户,并且它有一个特殊的xmltype列,多年来突然变得必要的任何标签都被“推入” '进入其中
例如随着时间的推移添加了 D.O.B 标签、邮政编码等,当然还有使用 EXTRACTVALUE 来提取请求的标签,这往往会导致速度缓慢。
如前所述,该公司最近决定升级到 Oracle19,并且已经开始讨论是否值得将列重新建立为 clob,这会将“解析器任务”分配给服务器端而不是数据库,并且还允许插入更大的文本部分,例如协议。
如果我们把迁移过程放在一边,并且假设该列将继续用于对每个用户来说不重要的值(因此我们不为他们创建列),那么重新创建该列是否正确作为一个块?鉴于 Oracle19 提供的新可能性,还有其他想法吗?
虽然我无法提供客观、不带偏见的答案来描述在 Oracle 中存储半结构化数据的最佳方法,但下面是您应该经历的流程的快速描述,以确定什么最适合您。