我将mysql数据库中特定div的内容保存为html元素。 因此,html元素内容包括许多元素,例如:
<div id="div0" class="box" style="z-index: 2; width: 1689px; height: 1013px;">
<img style="margin: 0px; position: relative; display: block; height: 550px; width: 638px; top: 0px; left: 0px;">
</div>
有没有办法减少数据以便有效地存储在mysql数据库中。
例如在保存到db之前要压缩的任何php或javascript函数。
答案 0 :(得分:5)
为什么压缩?磁盘空间很便宜,并且以压缩(例如gzip)格式存储它只会花费你每次解压缩/重新压缩的CPU时间。
同样,一旦压缩数据,它就变成了DB的不透明二进制blob,你就失去了通过substring / fulltext搜索该文本的能力。
答案 1 :(得分:3)
您可以在使用gzcompress()
/ gzuncompress()
PHP函数将字符串保存到数据库之前对其进行压缩,或者您可以在查询中使用COMPRESS()
/ UNCOMPRESS()
使用mysql执行此操作 - 但除非你有很多数据我不推荐这个。
你赢得了一些硬盘空间,但你失去了很多透明度(搜索,编辑,转换,迁移......)