压缩表从名字上来看,简单理解为压缩后的表,也就是把原始表根据一定的压缩算法按照一定的压缩比率压缩后生成的表。
1.1 压缩能力强的产品
表压缩后从磁盘占用上看要比原始表要小很多。如果你熟悉列式数据库,那对这个概念一定不陌生。比如,基于 PostgreSQL 的列式数据库 Greenplum;早期基于 MySQL 的列式数据库 inforbright;或者 Percona 的产品 tokudb 等,都是有压缩能力非常强的数据库产品。
1.2 为什么要用压缩表?
情景一:磁盘大小为 1T,不算其他的空间占用,只能存放 10 张 100G 大小的表。如果这些表以一定的比率压缩后,比如每张表从 100G 压缩到 10G,那同样的磁盘可以存放 100 张表,表的容量是原来的 10 倍。情景二:默认 MySQL 页大小 16K,而 OS 文件系统一般块大小为 4K,所以在 MySQL 在刷脏页的过程中,有一定的概率出现页没写全而导致数据坏掉的情形。比如 16K 的页写了 12K,剩下 4K 没写成功,导致 MySQL 页数据损坏。这个时候就算通过 Redo Log 也恢复不了,因为几乎有所有的关系数据库采用的 Redo Log 都记录了数据页的偏移量,此时就算通过 Redo Log 恢复后,数据也是错误的。所以 MySQL 在刷脏数据之前,会把这部分数据先写入共享表空间里的 DOUBLE WRITE BUFFER 区域来避免这种异常。此时如果 MySQL 采用压缩表,并且每张表页大小和磁盘块大小一致,比如也是 4K,那 DOUBLE WRITE BUFFER 就可以不需要,这部分开销就可以规避掉了。查看文件系统的块大小:
root@ytt-pc:/home/ytt# tune2fs -l /dev/mapper/ytt--pc--vg-root | grep -i 'block size'Block size: 4096
1.3 压缩表的优势
压缩表的优点非常明显,占用磁盘空间小!由于占用空间小,从磁盘置换到内存以及之后经过网络传输都非常节省资源。
简单来讲:节省磁盘 IO,减少网络 IO。
1.4 压缩表的缺陷当然压缩表也有缺点,压缩表的写入(INSERT,UPDATE,DELETE)比普通表要消耗更多的 CPU 资源。
压缩表的写入涉及到解压数据,更新数据,再压缩数据,比普通表多了解压和再压缩两个步骤,压缩和解压缩需要消耗一定的 CPU 资源。所以需要选择一个比较优化的压缩算法。
1.5 MySQL 支持的压缩算法这块是 MySQL 所有涉及到压缩的基础,不仅仅用于压缩表,也用于其它地方。比如客户端请求到 MySQL 服务端的数据压缩;主从之间的压缩传输;利用克隆插件来复制数据库 *** 作的压缩传输等等。
从下面结果可以看到 MySQL 支持的压缩算法为 zlib 和 zstd,MySQL 默认压缩算法为 zlib,当然你也可以选择非 zlib 算法,比如 zstd。至于哪种压缩算法最优,暂时没办法简单量化,依赖表中的数据分布或者业务请求。
问题一:什么叫对硬盘进行压缩? 就是对硬盘的数据形式进行一种数据压缩管理,硬盘的空间其实没有变化,只是对里面的文件数据压缩打包了。比如你原先硬盘是100G,你放个1G的文件进去,会先对这1G的文件进行压缩,实际上只占了900M,800M,甚至更小的空间,但你看上去文件形式没变,变化的都是在系统内部。只是对文件处理的速度会变慢,在存取时多了一步解压或压缩的过程。现在硬盘这么大,不建议这么做。
问题二:win8压缩卷是什么意思?有什么用 攻只说对了一半,要扩大C盘,只能使用相邻的空闲分区,D盘压缩之后的空间是在D盘和E盘之间的,C盘用不了,只能删除整个D盘,然后才能扩大C盘
问题三:磁盘压缩卷是什么意思 就是一个压缩了的磁盘区间
问题四:对磁盘进行“压缩卷”是什么意思?进行“压缩卷”后对系统、磁盘有无影响??? 压缩卷是vista特有的智能磁盘分区功能。在购机时,有些电脑的vista系统是预装的,而没有对磁盘进行分区,此时就需要用到压缩卷。将C盘供有的大小智能计算压缩后,剩余的磁盘分区,可以将其格式化后命名为D盘,或者将其分成若干个分区,标明D,E,F盘等等。压缩卷对磁盘内容没有任何伤害。不过请在刚开机后,没有软件在运行的情况下进行。
问题五:NTFS磁盘压缩功能是什么意思 右键点击你的每一个盘,选属性,然后看看是否选择了“压缩此驱动器以节约磁盘空间”,如果选择了的话,把前面框框的√去掉即可
问题六:c盘压缩驱动磁盘节约空间 这个是什么意思 磁盘压缩是WINDOWS系统提供的一个功能。 磁盘压缩时一种通过压缩不常用的文件来使磁盘的可用空间增加的方法。利用磁盘压缩可以使我们在不删除文件的情况下增加磁盘的可用空间。 磁盘压缩只能压缩本地磁盘也就是硬盘,是不能对可移动磁盘如U盘等进行压缩的。 磁盘压缩虽然可以减少文件占用的磁盘空间,但是是以牺牲文件的访问速度为代价的。 所以对于经常要使用的文件最好不要压缩。 另外,要进行磁盘压缩 首先要确定磁盘文件格式是NTFS才行
问题七:电脑硬盘那个压缩卷和扩展卷有什么用 压缩卷就是在一个卷里边把没有用到的空间给分到未使用的磁盘空间里
扩展卷是从未使用空间里向现有的卷增加卷的容量
问题八:磁盘压缩对磁盘性能的影响。 设为压缩属性后,每次读取该压缩文件,系统会自动解压缩并读入内容(应该是先读入内存再进行解压),都是由 *** 作系统执行,程序在读文件时不需要考虑压缩属性
对读取和存入的速度都会有较明显的影响(取决于其他配置的性能),建议如果要增加压缩属性,请只给普通文件(如电影、照片、音乐等不需要频繁读取)添加压缩属性,对于程序执行需要调用的一些文件(如exe、dll、程序配置文件等)不要压缩,否则系统会变慢,系统文件不可压缩,压缩后会无法启动,因为启动时还没有进入Windows,而读这些压缩文件需要调用系统启动完成后才可执行的一些程序,所以无法启动
问题九:压缩文件zip和rar是什么意思 在 ZIP 文件的最大优点就是普及率。比如说,大部分在 Internet 的压缩文件都是 ZIP 压缩文件,所以如果你要传送压缩文件给某一个人,但你无法确定你的收件人是否有 WinRAR 来解压压缩文件的内容时,使用 ZIP 格式是个好推荐。要不然你也可以发送自解压文件。此类的压缩文件稍微大了一点点,但不需要任何的外部程序便可以解压。
另一个 ZIP 的优点便是速度。ZIP 压缩文件通常在创建时会比 RAR 快一些。
RAR 压缩文件
RAR 格式比 ZIP 更能够提供较好的压缩率,特别是在 固实模式 时。另外一个 RAR 的重要功能是支持 多卷 压缩文件。它们比起 ZIP 的“跨磁盘”压缩文件更加便利和简易。WinRAR 不支持 ZIP 的磁盘拆分,如果你要创建分卷压缩文件,请使用 RAR 的分卷压缩来代替。
RAR 格式也有一些在 ZIP 中所缺乏的重要功能,例如 恢复记录,它允许物理受损数据的恢复,还能 锁定 重要的压缩文件,以防止它们被别人意外地更改。
RAR 格式可以管理的文件大小几乎是无限制的 (最大到 8,589,934,591 GB),而在 ZIP 压缩文件的单个文件的最大值为 4 GB。需注意的是,旧式的文件系统不支持大于4 GB 的文件,此类的文件你必须使用 NTFS 磁盘格式才能正常工作
磁盘压缩是一种可以增加硬盘存储信息量的技术。
硬盘压缩卷可以把该硬盘过多的存储空间分出相应的空间作为另一个空白盘,方便用户在不伤数据的前提下利用存储空间进行有用的工作,该功能在windows下才可以实现,并且节省了用户数据转移的时间。
扩展资料
磁盘压缩程序会创建一个大的文件,使其成为一个虚拟硬盘。这类似将单个物理驱动器划分为多个虚拟驱动器。压缩的驱动器通过一个设备驱动程序访问。
在硬盘性能缓慢的系统上,磁盘压缩可能增加系统性能。如果系统不得不频繁等待硬盘访问完成(I/O瓶颈),将硬盘转换为压缩状态或能显著增加系统速度。但数据的压缩和解压将增加CPU使用率。如果系统已遇到CPU瓶颈,磁盘压缩会降低整体性能。
参考资料来源:百度百科-磁盘压缩
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)