小编典典

将html实体存储在数据库中吗?还是在检索时转换?

mysql

很快的问题,在将数据插入数据库之前或之后调用htmlentities()(或htmlspecialchars())是一个更好的主意吗?

之前: 新的较长字符串将使我不得不更改数据库以在字段中保留较长的值。(maxlength="800"可以更改为804个字符的字符串)

之后: 这将需要更多的服务器处理,并且htmlspecialchars()在每个页面加载或AJAX加载中可能进行数百次调用。

太好了 检索结果时进行转换会大大降低我的代码速度吗?我应该更换数据库吗?


阅读 512

收藏
2020-05-17

共1个答案

小编典典

我建议将最原始的数据形式存储在数据库中。在选择如何以及在何处输出数据时,这为您提供了最大的灵活性。

如果发现性能有问题,则可以某种方式缓存此数据的HTML格式版本。请记住,过早的优化是一件坏事。

2020-05-17