2012-12-12 79 views
2

我會嘗試開發一個像博客(blogspot)這樣的web應用程序。我要有用戶,每個用戶都會有一個博客,用戶可以在他的博客上發帖,帖子中會有標籤。其他用戶應該能夠通過標籤或文本進行搜索。博客將有設置和主題。mongoDB適合博客等博客平臺嗎?

是不是很好用MongoDB的,或者你會建議我的另一個數據庫?

+0

首先,你必須決定什麼「適合」對你意味着什麼。 –

+0

這可以幫助你開始:http://www.google.com/search?q=mongodb+blog+tutorial – swatkins

+0

我的博客運行與MongoDB,到目前爲止,我沒有任何問題。 MongoDB具有很好的可擴展性,適合您的項目。一個常見的設置是將用戶數據保存在RDBMS中,並將其他內容保存在nosql數據庫中,如blogpost,tags,categories。 –

回答

5

我親自開發類似的軟件作爲一種業餘愛好和選擇的MongoDB作爲主數據庫,所以我會在這方面的經驗光說話。

的幾個原因決定我使用MongoDB的:

  • 良好的擴展性
  • 可能有效地通過GridFS的使用嵌入的文件(如
  • 靈活的架構設計保存在數據庫中的二進制文件,對帖子的評論)
  • 簡單的方法來尋找數組中的值,可以用於標籤的功能
  • bson格式,易於操作程序端

您可能想要考慮的事情是架構設計,因爲一些糟糕的選擇會長期影響性能。特別關於嵌入式文檔或引用的使用。
樹木也可能在某種程度上很難實現,但沒有什麼複雜的。

幾個ressources您可能會發現有價值的:

而且我如果你想對MongoDB做一個很好的介紹,我推薦閱讀Kyle Banker的「MongoDB In Action」。

更新:

由於Akshat幾碗夏爾馬指出,該Little MongoDB Book是一個很好的免費資源。

+2

+1好答案。我只想補充一點,這個小小的mongoDb書也相當不錯,而且它的免費! –

+0

感謝您的指點,我更新了與該鏈接的帖子。 – Eric

+1

在mongoDb書上捎帶是這個交互式外殼,它引導你用mongo做任何創作:http://mongly.com/ http://tutorial.mongly.com/tutorial/index – Petrogad

1

雖然博客系統是一個很好的使用MongoDB的有,我在評估它的可用性面臨一定的問題。

1)主機提供商 - MongoDB的只有兩個衆所周知的託管服務提供商(mongoLab和mongoHq)兩者的充電heavily.And像Godady MongoDB的共享主機平臺不,你留下work.So兩個選擇

a)使用兩個供應商之一。

B)使用VPS這又是非常昂貴(或雲託管系統,像亞馬遜這是免費的第一年)。

2)你也需要找出你的應用程序的服務器,這將增加託管成本。

所以對於博客應用程序,我不會推薦mongoDb,除非你有錢花在託管上。

作爲替代檢查沙發Db它提供了兩個主要優勢。

1)免費由虹膜沙發廉價託管。

2)Couch應用程序,基本上切出中間應用程序層,並允許您從數據庫本身託管您的應用程序。

您可以使用許多lucene和solr的可用插件,輕鬆地整合沙發db的全文搜索。就我個人而言,我傾向於彈性搜索,因爲它看起來很容易實現。

學習沙發數據庫並不難,而且在我看來,構建沙發應用程序非常容易,它非常適合博客。

希望這會有所幫助。