javascript – 当我需要呈现HTML和“简单文本”视图时,在我的数据库中存储支持markdown的字段的最佳方法是什么?

我有一个数据库,我有一个网站前端.我的前端有一个字段,现在是文本但是我want it to support markdown.我正在试图找出正确的存储在我的数据库中,因为我有各种需要支持的视图(PDF报告,网页,Excel文件,等等)?

我担心的是,由于其中一些观点不支持HTML,我不仅希望拥有该字段的HTML版本.

我应该存储2个副本(仅一个文本和一个HTML吗?),还是应该存储HTML并在运行时尝试在我渲染到Excel时删除HTML标记?

我需要找出存储在数据库中的正确格式(或格式),以便能够呈现两者:

> HTML,和
>常规文本(没有markdown或HTML语法)

任何建议都会受到赞赏,因为我不想走错路.我的观点是,我不想在Excel输出中显示任何HTML标记或markdown语法.

最佳答案
决定这样:

>存储原始数据(带标记的文本).
>即时生成派生数据(HTML和纯文本).
>衡量表现:

>如果它可以接受,你就完成了,哇哦!
>如果不是,请缓存派生数据.

缓存可以通过多种方式完成…您可以立即生成派生数据,并将其存储在数据库中,或者您最初可以存储NULL并懒惰地生成(如果需要的话).您甚至可以将其缓存在数据库之外.

但无论你做什么,都要确保缓存永远不会“陈旧” – 即当原始数据发生变化时,必须重新生成缓存中的派生数据或至少以某种方式将其标记为“脏”.一种方法是通过触发器.

转载注明原文:javascript – 当我需要呈现HTML和“简单文本”视图时,在我的数据库中存储支持markdown的字段的最佳方法是什么? - 代码日志