我想将以下 HTML 字符串存储到 DB<b>This</b> is <i>my text</i>
中。这个 Html 字符串有 2 个部分:
- 文本:“这是我的文本”
- 标签:
<b>
,</b>
,<i>
,</i>
在我看来,有 2 个选项可以存储上述 Html 字符串。
选项 1:将文本和标签存储到 1 个相同的列中,因此 TextTag 列将具有
<b>This</b> is <i>my text</i>
.选项 2:将文本和标签存储到 2 个单独的列中,因此文本列将具有“这是我的文本”并且标签列将具有
<b>x</b> x <i>x x</i>
选项1和2的优点和缺点是什么。
我认为,选项 1 很容易编码,但是当我们执行搜索功能时会很困难,因为我们不需要搜索标签部分,所以我们必须在搜索中使用某种正则表达式,这可能会减慢查询速度。
另一方面,选项 2 更难编码,因为我们必须将 Tag 列映射到 Text 列,但搜索起来很容易,因为我们不必在搜索中使用 Regex。此外,选项 2 比选项 1 花费更多的流量,因为他的查询中有一些额外的“x”。但我相信选项 2 比 1 更安全,因为我们只在主字段中存储文本而不是 html,因此它可能更安全。
如果您是 DB 专家,那么您的决定是什么?