或者只是保存降价并将其呈现在请求上通常可以吗?
我正在编写一个使用markdown作为内容的网站。堆栈溢出同样使用markdown来评论和提问。
我将内容作为markdown存储在数据库中,然后在用户访问网站时将其呈现为html。
我有一种感觉,我应该将markdown和html输出存储在数据库中,以减少服务器上的负载。然而,现在的表现似乎不是一个问题(着名的遗言。)
这是一个使用rdiscount gem转换降价的rails网站。
答案 0 :(得分:5)
这取决于您是否打算让Markdown内容可编辑。如果它是一次写入 - 编辑 - 从不,那么就没有必要保留源代码。否则,显然你需要保持Markdown。
在大多数情况下,渲染Markdown(至少使用一个体面的库)根本不会给服务器带来压力。如果服务器端处理开始成为问题,请查看缓存(memcached或类似)。
答案 1 :(得分:3)
我认为存储缓存的HTML版本非常合适,但也要保留MarkDown,只需要你需要: