使用数据库存储文章,是直接存储动态生成html文本,读出后去显示?还是使用MarkDown语法进行编写,它内嵌支持html,通过读取到的内容去动态生成html?
相对于个人网站,建议多方式存储。将生成的 HTML 放到硬盘上,访问的时候直接从磁盘读取文件提交到客户浏览器,这样不需要做数据处理就能火速读取。如果自己修改,就读取富文本的数据。至于数据库存储的内容,建议就是纯文字,去掉所有的格式信息,用来检索文章用。
来源链接:https://www.zhihu.com/question/52717468/answer/320826784
如果是完全自主设计的前提下,则要考虑你的数据组织形式和数据量,同时确定你使用的是关系型数据库还是nosql
如果你的数据是内容格式分离的,比如类似latex的组织方式,那么你大可以将内容和格式分开储存,采取分段式的储存方式最为稳妥,即频繁更新的放数据库,大量数据的存为文件,定时将数据库和文件进行异步的update即可。
有些数据是内容格式合一的,比如word,比如影音数据,这时候,大容量存储+索引的方式比较好,这也是普通CMS常用的。
总结来说,总是有永存+缓存+索引的方式存在的。
来源:知乎
难道不是ThinkPHP在内容存储的过程中自动对内容进行了转义处理?导致了数据库中存储的内容变成了转义后的内容,再次读出来的时候HTML会自动将原本属于标签的内容转义成为正文文本?