问题描述
你好,团队,
我遇到了一个奇怪的业务需求,导致我支持的应用程序团队提交了一个非常糟糕的设计。问题是我很难量化这个,所以我要去,你可以帮助我所有为什么它不好的原因和像这样的设计的影响。
要求是我们有一个客户,我们需要在很少的周转时间 (少于24小时) 开始在新领域收集新数据。每当需要这些新域中的一个时,应用程序团队都试图避免在部署版本时在应用程序端和数据库中出现更改控制繁文tape节。预计这将定期发生。
他们的解决方案是在需要时将数百个虚拟列添加到受影响的表中。我觉得这只是对RDBMS的根本滥用,但不确定其影响。
我很感激任何反馈、要问的问题和批评。
谢谢。
我遇到了一个奇怪的业务需求,导致我支持的应用程序团队提交了一个非常糟糕的设计。问题是我很难量化这个,所以我要去,你可以帮助我所有为什么它不好的原因和像这样的设计的影响。
要求是我们有一个客户,我们需要在很少的周转时间 (少于24小时) 开始在新领域收集新数据。每当需要这些新域中的一个时,应用程序团队都试图避免在部署版本时在应用程序端和数据库中出现更改控制繁文tape节。预计这将定期发生。
他们的解决方案是在需要时将数百个虚拟列添加到受影响的表中。我觉得这只是对RDBMS的根本滥用,但不确定其影响。
我很感激任何反馈、要问的问题和批评。
谢谢。
专家解答
是... 坏主意。RDBMS的主要优点之一是您可以简单地添加列而不会产生影响。在我看来,您有 * process * 问题。因为为什么部署应用程序与部署数据库更改有什么不同?它们在部署方面应该具有相同的效率水平。如果不是,那么这是一个过程问题,而不是技术问题。
话虽如此,如果你有一个应用程序,其中收集的属性是 “未知的” 或完全流动的,你可能会考虑使用类似JSON列来保存这些属性中的一些,然后利用JSON_QUERY/JSON_TABLE和JSON_DATAGUIDE这样的东西来处理adhoc信息根据需要。
但是在后一种情况下,请注意,最终 * 某人 * * 某个地方 * 将付出代价来提取和使用该信息。它基本上现在付款或以后付款 :-)
话虽如此,如果你有一个应用程序,其中收集的属性是 “未知的” 或完全流动的,你可能会考虑使用类似JSON列来保存这些属性中的一些,然后利用JSON_QUERY/JSON_TABLE和JSON_DATAGUIDE这样的东西来处理adhoc信息根据需要。
但是在后一种情况下,请注意,最终 * 某人 * * 某个地方 * 将付出代价来提取和使用该信息。它基本上现在付款或以后付款 :-)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
617次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
609次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
502次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
486次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
468次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
446次阅读
2025-04-08 23:57:08
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
441次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
435次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
428次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
378次阅读
2025-04-17 09:30:30