为了账号安全,请及时绑定邮箱和手机立即绑定

这两种方法各有什么利弊,怎样选择呢?

这两种方法各有什么利弊,怎样选择呢?

守着星空守着你 2023-04-08 14:10:31
有两种不同的方法:转成 html 格式保存进数据库,编辑的时候需要转换,读取的时候无需转换直接保存原始语法格式,编辑的时候无需转换,读取的时候转换成 html
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

  • 任何一个系统,都是读远远大于写,因此,耗时的操作一般放在写,但是我并不建议在数据库里面存 html 文件,因为数据库要存放原始数据,毕竟这些数据需要反复编辑。

  • 为了提高读的性能,可以把 markdown 转换成的 html 放入缓存。

  • 这样还可以节省一次转换开销。


查看完整回答
反对 回复 2023-04-11
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

我有一个建议,两种格式都存放,现在的存储空间并不贵,只是多保存了一次,虽然有点违背原则,但有很多优点:

  1. 展示的时候直接读取 html,速度很快,读的次数远远多于写的次数

  2. 编辑的时候读取 markdown,能减少诸如 XSS 之类的安全问题

  3. 代码只需写 markdown to html 部分,免去 html to markdown

  4. 即使将来 markdown 版本修改了,或者不再使用 markdown 了,旧的数据仍然能正常显示

用空间换取效率,一气呵成。


查看完整回答
反对 回复 2023-04-11
?
月关宝盒

TA贡献1772条经验 获得超5个赞

我的建议是数据库必须存放用户输入的原始数据。
如果不这么做,哪一天用户想查看或者编辑自己的数据内容,却发现程序自作聪明把内容给变了,用户做何感想?(以前的百度空间就有这个问题,后来再也不用了)

至于速度的问题,在使用varnish等前端缓存的情况下(varnish还支持esi),其实这个问题我真不觉得有多大。


查看完整回答
反对 回复 2023-04-11
  • 3 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信