当前位置:  开发笔记 > 数据库 > 正文

当数组不超过50个元素时,在PostgreSql中使用表而不是数组字段类型是否更好?

如何解决《当数组不超过50个元素时,在PostgreSql中使用表而不是数组字段类型是否更好?》经验,为你挑选了2个好方法。

或者更好地说:何时使用数组作为表中的字段数据类型?

哪种解决方案可以提供更好的搜



1> Milen A. Rad..:

我避免使用数组有两个原因:

通过在一个单元格中存储多个属性值,你违反了第一个普通形式(理论上的);

每次需要处理数组的各个元素时,你必须执行一些额外的,非SQL相关的处理(实际的,但是理论上的直接结果)


我是承包商(建筑),没有理论上的时间.这听起来不好吗?我尊重这一点,但我做的是第一个有效的.为什么rdbms供应商提供了数据类型(对于表),如果它违反了理论?
是的,听起来很糟糕.理论的存在为工程提供了坚实的基础.SQL供应商忽视理论这一事实有很多原因 - 他们没有时间理论,他们不了解理论,他们复制竞争对手的功能等.
采取的点.我回到锤子上看见了.

2> Dana the San..:

我也考虑了这个问题,得出的结论是,当您要消除表联接时使用数组。每个数组中包含的元素数量并不像所涉及表的大小那么重要。如果每个表中只有几千行,那么联接以获得50个子行应该不是什么大问题。如果进入10或100的数千行或数千行,则很可能会开始消耗大量的处理器时间和磁盘I / O。

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有