我想知道哪种方法会更有效。我有大约三十万个 DIV 标签,如下所示:
<div class="s" style="top:200px;left:100px;margin:0 2px 0 2px;">
here_comes_200chars_of_text</div>
每个标签都有不同的位置和边距,这就是为什么我不能将样式放入CSS中。
我想将整个 html 代码放入数据库中,并在用户需要时从那里加载它,这就是我的问题。是像上面所示存储 html 更好,还是用一些 php 代码使其更短,如下所示:
<d c="s" s="t:200;l:100;m:0 2 0 2;">here_comes_200chars_of_text</d>
,上传到数据库并在读取时重新创建正常外观?
每个 DIV 节省 20 个字符。这大约节省了 600 万个字符。这就是我问的原因。
我希望你明白我的意思。 谨致问候。
编辑:
网络应用程序的典型用法:
用户正在创建一大组 html 对象,每个对象代表 map 上的某种元素。总共有大约 200 个用户,每个用户都有自己的带有对象的 map ,并且一次 Web 应用程序不会被超过 20-30 个用户使用。它们将数据存储在 DIV 标签之间的 map 的每个元素中。它们可以动态移动、更改单独 DIV 的边距以及更改 DIV 中的内容。编辑 map 后,用户将能够将其工作保存在数据库中。这就是为什么我想知道如何保存这些由用户创建和修改的 DIV。
我希望它能稍微解决我的问题:)
最佳答案
我建议创建一个这样的表格,我认为这是更有效的方法(类似于 Vincent Decaux 评论):
CREATE TABLE `test`.`divs` (
`text` TEXT NOT NULL,
`top` SMALLINT NOT NULL,
`left` SMALLINT NOT NULL,
`margin-top` SMALLINT NOT NULL,
`margin-bottom` SMALLINT NOT NULL,
`margin-left` SMALLINT NOT NULL,
`margin-right` SMALLINT NOT NULL
);
此方法使用 4 个字节 x 6 个字段 = 24 个字节作为样式,比您的方法少 16 个字节(假设您将文本存储为 ASCII)。如果您使用其他字符集,节省的费用会更大。
关于php - 从数据库的文本字段加载大量 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23725932/