【问题标题】:Is it the best practice to store content in the database as html when content is written in markdown?当内容以降价编写时,将内容作为 html 存储在数据库中是最佳做法吗?
【发布时间】:2009-10-13 09:59:56
【问题描述】:

或者只是保存 Markdown 并在请求上呈现它通常可以吗?

我正在编写一个使用降价作为内容的网站。堆栈溢出类似地对 cme​​ts 和问题使用 markdown。

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

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

这是一个使用 rdiscount gem 转换降价的 Rails 站点。

【问题讨论】:

    标签: ruby-on-rails markdown


    【解决方案1】:

    这取决于您是否打算让 Markdown 内容可编辑。如果是 write-once-edit-never,则无需保留源代码。否则,显然你需要保留 Markdown。

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

    【讨论】:

      【解决方案2】:

      我认为存储缓存的 HTML 版本非常合适,但也要保留 MarkDown,以防万一您需要:

      • 在别处显示
      • 由于某些安全问题,重新生成 HTML 缓存

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-14
        • 1970-01-01
        • 2011-12-12
        • 2022-12-18
        • 2010-11-07
        • 2016-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多