2013-05-02 17 views
1

我在我的社交網絡應用程序中實現了一個減價的Markdown版本。一切正常,但我的問題是:什麼時候應該將用戶輸入(Markdown)轉換爲HTML?在將其存儲到數據庫之前(這樣只有HTML存儲在數據庫中)或者當用戶請求查看它時(將Markdown存儲在數據庫中)?何時處理Markdown?

這兩種方法各有利弊,但我只能想出以下參數:

  • 在數據庫中存儲的處理的輸入使得顯示速度更快,因爲我們並不需要將其轉換現在,它已準備好展示。
  • 查看時處理它允許我隨時更改Markdown處理器,例如添加一個可自動分析Youtube網址以嵌入的功能。

你會採取什麼方法,爲什麼?

回答

4

通常,請儘量將數據存儲在處理最少的狀態,因爲如您所說,您可能會改變處理方式。您始終可以重新創建已處理的數據,但無法重新創建原始數據。

如果您想添加「編輯」功能,該怎麼辦?你需要降價。

我保存降價並使其需求,投入緩存(這可能是因爲「店格式的數據庫中的那樣簡單),如果性能可能是一個問題。

+0

我會第二個存儲兩個,如果你不預計額外的存儲負載導致在你工作的任何規模的問題。 – abathur 2013-05-02 14:35:25