2014-03-28 36 views
4

我需要使用.NET和MongoDB實現博客應用程序。 什麼是正確的方式來存儲人們寫的博客文章/文章? 假設用戶點擊「New Post」按鈕,然後寫入一些文本(可以包含圖像和鏈接),當一切準備就緒後,點擊「保存」按鈕。所以我們有格式化的文本與圖像/視頻/參考其他資源混合等 我應該如何存儲博客文章?將html正確保存到數據庫中是否正確?MongoDB,用於存儲格式化文本和博客應用程序的圖像的方式

回答

2

將html正確保存到數據庫中是否正確?

是的,當然,爲什麼不呢?

我想你可能會遇到的一個問題是,如果人們使用base 64編碼的內嵌圖像,他們可以超過最大文檔大小。這可能會導致問題。

在文本方面應該沒有問題,4MB對於莎士比亞的整部作品來說還是有點大了,剩下的還有一些。

如果您允許這樣的話,一個建議是實際上使用GridFS來存儲博客內容本身,將內容分成多個(小於16MB)塊。

另一種選擇是不允許博客文章中的內嵌圖像,並且說如果文檔達到其最大大小,應該被拒絕,並且應該告知用戶在CDN上外部託管他們的圖像或其他東西將它們嵌入到HTML中。

所以是的,我個人將HTML直接存儲到文檔中,並且不允許嵌入圖像。

+0

感謝您的回答,我想我會用GridFS來存儲帖子,我絕對需要在那裏存儲圖片和視頻文件:)我問了這個愚蠢的問題,因爲我以前從未做過這樣的事情,也許可能有是做這件事的一些「最佳實踐」。 – experimenter

+0

@experimenter雖然請記住視頻和其他媒體在HTML中被引用而不是以HTML格式存儲,只有內嵌圖像目前被接受嵌入到HTML本身 – Sammaye

+0

是的,很明顯,謝謝你的答案。 – experimenter

相關問題