加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL选择查询中的最大列数是多少

发布时间:2020-12-13 16:40:52 所属栏目:百科 来源:网络整理
导读:你知道Postgresql中可以查询的最大列数是多少?在开始我的项目之前,我需要知道这一点。 根据 About PostgreSQL,“250 – 1600取决于列类型”。参见“限制”。列类型会影响它,因为在PostgreSQL行最多可能是8kb(一页)宽,它们不能跨页。列中的大值确定,因
你知道Postgresql中可以查询的最大列数是多少?在开始我的项目之前,我需要知道这一点。
根据 About PostgreSQL,“250 – 1600取决于列类型”。参见“限制”。列类型会影响它,因为在PostgreSQL行最多可能是8kb(一页)宽,它们不能跨页。列中的大值确定,因为TOAST可以处理,但是您可以适应的列数有限制取决于所使用的un-TOAST数据类型的宽度。

(严格地说,这是指可以存储在磁盘行中的列;查询可能使用比此更宽的列集,我不建议依赖它)。

如果您甚至考虑接近列限制,您可能会遇到问题。

将电子表格映射到关系数据库似乎是世界上最简单的事情 – 将列映射到列,行到行,并将其移动。对?在现实中,电子表格是巨大的自由形式的怪物,不执行任何结构,并且可能真的不适合。关系数据库旨在处理更多的行,但是要付出代价;在PostgreSQL的情况下,该成本的一部分是对这些行的宽度的限制。当面对由Joe User创建的电子表格时,这可能是一个真正的问题。

一个“解决方案”是将它们分解成EAV,但这是不可言喻的缓慢而丑陋的工作。更好的解决方案在可能的情况下使用阵列,复合类型,hstore,json,xml等

最后,尽管如此,有时最好的答案是使用电子表格分析电子表格。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读