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

Efficient way to store html element in sql

本文关键字:有效 方法 元素 html sql 存储      更新时间:2023-09-26

我将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数据库中。

比如在保存到数据库之前要压缩的任何php或javascript函数。

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

同样,一旦压缩了数据,它就会变成数据库中不透明的二进制blob,并且您将失去通过子字符串/全文搜索该文本的任何能力。

您可以在使用gzcompress()/gzuncompress() PHP函数将字符串保存到数据库之前压缩字符串,也可以在查询中使用COMPRESS()/UNCOMPRESS()使用mysql进行压缩,但除非您有很多数据,否则我不建议这样做。

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