Html 如何在数据库中对用户内容进行降价存储?

Html 如何在数据库中对用户内容进行降价存储?,html,database,performance,markdown,storing-information,Html,Database,Performance,Markdown,Storing Information,我在考虑允许用户通过降价来编辑网站内容,因为这既简单又容易。现在的问题是如何存储输入-我应该在保存时将其转换为html,然后在数据库中存储原始html,还是在每次请求时保存标记文本并将其重新解析为html?这里是否应该采取不同的方法(编写静态文件等)?我只是想知道如何解决这个问题,以及像stackoverflow这样的网站是如何做到的。谢谢。我可能会存储内容的原始标记和HTML版本。事实上,我也做过类似的事情(使用精简的最小HTML而不是Markdown),存储原始版本和格式化版本 如果您想在内

我在考虑允许用户通过降价来编辑网站内容,因为这既简单又容易。现在的问题是如何存储输入-我应该在保存时将其转换为html,然后在数据库中存储原始html,还是在每次请求时保存标记文本并将其重新解析为html?这里是否应该采取不同的方法(编写静态文件等)?我只是想知道如何解决这个问题,以及像stackoverflow这样的网站是如何做到的。谢谢。

我可能会存储内容的原始标记和HTML版本。事实上,我也做过类似的事情(使用精简的最小HTML而不是Markdown),存储原始版本和格式化版本

如果您想在内容创建后编辑它,那么您将需要原始的标记,因为它可能比从标记到HTML转换器生成的一些丑陋的标记更容易使用。保留标记也会使跟踪修订历史或在将来调整HTML格式变得更容易

显示内容可能比创建或编辑内容更常见。因此,您可能希望将HTML放在手边,以避免一次又一次地对HTML进行相同的标记转换


如果你只有降价,那么每次展示你都要额外付费。如果你只有HTML,那么你最终会得到丑陋的、不可读/不可编辑的标记。如果两者都有,您只需支付一点磁盘空间,就可以轻松地用不同的内部结构重新生成HTML,轻松地跟踪修订历史记录,轻松地进行编辑,而且还可以获得便宜的显示,这是一个令人愉快的副作用。此外,存储这两种代码可以很容易地存储批量列表的代码片段(例如,
/questions
列表等等),而且这些列表将很便宜,因为您只需最少的处理就可以将数据直接从存储区转储到页面。

什么是“同时存储--html和markdown”呢?。请你详细解释一下好吗?还有几个例子,.@Ntlzz93标记文本,您可以在每次显示时将其转换为HTML,也可以将其转换为HTML一次(当标记源更改时),并将HTML和标记存储在数据库中。