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

前端之家收集整理的这篇文章主要介绍了PostgreSQL选择查询中的最大列数是多少前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你知道Postgresql中可以查询的最大列数是多少?在开始我的项目之前,我需要知道这一点。
根据 About PostgreSQL,“250 – 1600取决于列类型”。参见“限制”。列类型会影响它,因为在Postgresql行最多可能是8kb(一页)宽,它们不能跨页。列中的大值确定,因为TOAST可以处理,但是您可以适应的列数有限制取决于所使用的un-TOAST数据类型的宽度。

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

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

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

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

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

原文链接:https://www.f2er.com/postgresql/193168.html

猜你在找的Postgre SQL相关文章