|
|
1
10
这个 size of each numerical type 我不认为(但我不确定)行中的列是否需要字节对齐,在这种情况下,列的重新排序可能会改变所用的空间,但我不这么认为。 顺便说一句,每行有固定开销,大约 23 bytes . |
|
|
2
212
实际上,你能做到 ,但这需要更深入的理解。关键字是 对齐填充 Every data type has specific alignment requirements . 列之间 以优惠的方式订购。以下(极端)示例将浪费大量物理磁盘空间:
保存 每行使用:
数据库<&燃气轮机;小提琴
here
根据经验,如果先放置8字节列,然后再放置4字节、2字节和1字节列,则不会出错。
通常情况下,您最多每行可以节省几个字节 “俄罗斯方块” . 在大多数情况下,这些都不是必需的。但对于数十亿行来说,它很容易就意味着几千兆字节。
最后,一些类型可以 compressed or "toasted" 每元组(行)开销
项目标识符每行4字节-不受上述考虑。
对于标头和用户数据之间的填充,您需要知道
在您的计算机中运行以下命令 Postgres二进制目录
因此,通常通过将数据打包成8字节的倍数来获得最佳存储空间。
在这场战争中没有任何收获
. 已经挤得很紧了。在最后一个
数据页大小通常为8KB。在这个级别上也有一些开销/膨胀:余数不够大,无法容纳另一个元组,更重要的是死行或保留的百分比
带着一个 数组 你会加上 |
|
|
3
6
从这个伟大的文件: https://www.2ndquadrant.com/en/blog/on-rocks-and-sand/
对于您已经拥有的表,或者您正在开发的表,命名为
|
|
|
kesape · Firebase存储。下载图像阵列 4 年前 |
|
|
Rajesh K · 如何查找设备中存在的广告垃圾? 8 年前 |
|
|
Wouter A · 如何在Java中高效地存储滚动播放项属性? 8 年前 |
|
|
Nik Rubblers · 页面间离子/角度共享数据 8 年前 |
|
|
Dibyaranjan Mishra · 从SD卡删除音频 8 年前 |
|
|
4xy · 如何使日志增加日志存储容量? 8 年前 |
|
|
Shyanide · 无法访问Android外部存储中的文件 8 年前 |
|
|
Javed · laravel:如何在数据库中存储文件上载路径 8 年前 |