1

我在我的社交网络应用程序中实现了一个改进版的 Markdown。一切正常,但我的问题是:什么时候应该将用户输入(Markdown)转换为 HTML?在将它存储到数据库之前(以便只有 HTML 存储在数据库中)或当用户请求查看它时(将 Markdown 存储在数据库中)?

这两种方法各有利弊,但我只能提出以下论点:

  • 将处理后的输入存储在数据库中可以更快地显示它,因为我们不再需要转换它,它已经准备好显示了。
  • 在查看时处理它允许我随时更改 Markdown 处理器,例如添加一个自动解析 Youtube url 以嵌入的功能。

你会采取什么方法,为什么?

4

1 回答 1

4

作为一项规则,始终尝试将数据存储在其处理最少的状态,因为正如您所说,您可能会改变它的处理方式。您始终可以重新创建已处理的数据,但无法重新创建原始数据。

如果要添加“编辑”功能怎么办?你需要降价。

如果性能可能有问题,我会存储 Markdown 并按需渲染,放入缓存(这可能就像“将两种格式都存储在数据库中”一样简单)。

于 2013-05-02T14:32:42.387 回答