各位大大好
小弟是一间小公司里
负责部分核心业务的软件工程师
为了日益多样的客群,被安排要规划新的设计
程式语言使用的是Java,数据库是Postgres
框架使用了Hibernate及Spring data JPA
有天CTO跟我说想到了个好方法
要把核心业务中
原本关系为多对一的A Table 与B Table
改为多对多关系
并把Key直接用String Array Type
储存在A Table的某个新字段里
这样一来就有很大的弹性
小弟做了一些功课
向CTO表达了应该加关系表正规化的想法
但CTO不满意,觉得关系表很多余
小弟又用String Array Type 在Java世界里
并没有完整支援为理由尝试说服
CTO却觉得这些都是可以克服的问题...
小弟认为一但使用String Array Type
并且不使用关系表
就很有可能要全部走Native SQL
日后无论延展需求或维护都会相当痛苦
为此非常苦恼
因为核心业务的复杂程度
小弟希望可以降低日后的维护门槛
想询问各位大大
String Array Type的问题
真的有这么好克服吗?
或是有什么更好的说服理由是小弟没想到的?
这是小弟首次于软件版发文
感谢耐心看完的大大们,献上万分的谢意