PostgreSQL 数据库中表中的空列有多宽? [复制]
Posted
技术标签:
【中文标题】PostgreSQL 数据库中表中的空列有多宽? [复制]【英文标题】:How wide is a null column in a table in a PostgreSQL database? [duplicate] 【发布时间】:2013-04-10 14:40:24 【问题描述】:null
列消耗的磁盘空间是否与通过网络传输到客户端时相同?
PostgreSQL 数据库表中null
列的宽度(以字节为单位)?
【问题讨论】:
A search reveals more related questions and aswers. 【参考方案1】:一开始错过了你的第二个问题:
大多数客户端通过文本与数据库服务器通信。取决于字符串NULL
或nothing(例如COPY
输出或pg_dump 的文本格式)而不是值的格式。
这与NULL
值在数据库中的存储方式完全不同。 (请参阅添加的链接。)
【讨论】:
您是否碰巧知道 PostgreSQL JDBC 驱动程序是否特别以纯文本方式与服务器通信? postgresql.org/docs/9.2/static/protocol-message-formats.html 描述 PostgreSQL 有线协议中的消息。消息DataRow
说明Null
列的大小为-1,数据字节为零。
@DerekMahar 是的,PgJDBC 使用文本协议。它对二进制协议有一些支持,但除了传输大量 bytea
值之外,我不建议将其用于任何用途。以上是关于PostgreSQL 数据库中表中的空列有多宽? [复制]的主要内容,如果未能解决你的问题,请参考以下文章