有兩種不同的方法:轉成 html 格式保存進數據庫,編輯的時候需要轉換,讀取的時候無需轉換直接保存原始語法格式,編輯的時候無需轉換,讀取的時候轉換成 html
3 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
任何一個系統,都是讀遠遠大于寫,因此,耗時的操作一般放在寫,但是我并不建議在數據庫里面存 html 文件,因為數據庫要存放原始數據,畢竟這些數據需要反復編輯。
為了提高讀的性能,可以把 markdown 轉換成的 html 放入緩存。
這樣還可以節省一次轉換開銷。

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
我有一個建議,兩種格式都存放,現在的存儲空間并不貴,只是多保存了一次,雖然有點違背原則,但有很多優點:
展示的時候直接讀取 html,速度很快,讀的次數遠遠多于寫的次數
編輯的時候讀取 markdown,能減少諸如 XSS 之類的安全問題
代碼只需寫 markdown to html 部分,免去 html to markdown
即使將來 markdown 版本修改了,或者不再使用 markdown 了,舊的數據仍然能正常顯示
用空間換取效率,一氣呵成。

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
我的建議是數據庫必須存放用戶輸入的原始數據。
如果不這么做,哪一天用戶想查看或者編輯自己的數據內容,卻發現程序自作聰明把內容給變了,用戶做何感想?(以前的百度空間就有這個問題,后來再也不用了)
至于速度的問題,在使用varnish等前端緩存的情況下(varnish還支持esi),其實這個問題我真不覺得有多大。
- 3 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消