3 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個贊
任何一個系統(tǒng),都是讀遠(yuǎn)遠(yuǎn)大于寫,因此,耗時的操作一般放在寫,但是我并不建議在數(shù)據(jù)庫里面存 html 文件,因?yàn)閿?shù)據(jù)庫要存放原始數(shù)據(jù),畢竟這些數(shù)據(jù)需要反復(fù)編輯。
為了提高讀的性能,可以把 markdown 轉(zhuǎn)換成的 html 放入緩存。
這樣還可以節(jié)省一次轉(zhuǎn)換開銷。

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

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