将内容写入markdown时,将内容作为html存储在数据库中是最佳做法吗?

时间:2009-10-13 01:55:27

标签: ruby-on-rails markdown

或者只是保存降价并将其呈现在请求上通常可以吗?

我正在编写一个使用markdown作为内容的网站。堆栈溢出同样使用markdown来评论和提问。

我将内容作为markdown存储在数据库中,然后在用户访问网站时将其呈现为html。

我有一种感觉,我应该将markdown和html输出存储在数据库中,以减少服务器上的负载。然而,现在的表现似乎不是一个问题(着名的遗言。)

这是一个使用rdiscount gem转换降价的rails网站。

2 个答案:

答案 0 :(得分:5)

这取决于您是否打算让Markdown内容可编辑。如果它是一次写入 - 编辑 - 从不,那么就没有必要保留源代码。否则,显然你需要保持Markdown。

在大多数情况下,渲染Markdown(至少使用一个体面的库)根本不会给服务器带来压力。如果服务器端处理开始成为问题,请查看缓存(memcached或类似)。

答案 1 :(得分:3)

我认为存储缓存的HTML版本非常合适,但也要保留MarkDown,只需要你需要:

  • 在其他地方展示
  • 由于某些安全问题而重新生成HTML缓存