在sql中存储html元素的有效方法

时间:2012-02-01 17:35:17

标签: php javascript mysql

我将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函数。

2 个答案:

答案 0 :(得分:5)

为什么压缩?磁盘空间很便宜,并且以压缩(例如gzip)格式存储它只会花费你每次解压缩/重新压缩的CPU时间。

同样,一旦压缩数据,它就变成了DB的不透明二进制blob,你就失去了通过substring / fulltext搜索该文本的能力。

答案 1 :(得分:3)

您可以在使用gzcompress() / gzuncompress() PHP函数将字符串保存到数据库之前对其进行压缩,或者您可以在查询中使用COMPRESS() / UNCOMPRESS()使用mysql执行此操作 - 但除非你有很多数据我不推荐这个。

你赢得了一些硬盘空间,但你失去了很多透明度(搜索,编辑,转换,迁移......)