我會嘗試開發一個像博客(blogspot)這樣的web應用程序。我要有用戶,每個用戶都會有一個博客,用戶可以在他的博客上發帖,帖子中會有標籤。其他用戶應該能夠通過標籤或文本進行搜索。博客將有設置和主題。mongoDB適合博客等博客平臺嗎?
是不是很好用MongoDB的,或者你會建議我的另一個數據庫?
我會嘗試開發一個像博客(blogspot)這樣的web應用程序。我要有用戶,每個用戶都會有一個博客,用戶可以在他的博客上發帖,帖子中會有標籤。其他用戶應該能夠通過標籤或文本進行搜索。博客將有設置和主題。mongoDB適合博客等博客平臺嗎?
是不是很好用MongoDB的,或者你會建議我的另一個數據庫?
我親自開發類似的軟件作爲一種業餘愛好和選擇的MongoDB作爲主數據庫,所以我會在這方面的經驗光說話。
的幾個原因決定我使用MongoDB的:
您可能想要考慮的事情是架構設計,因爲一些糟糕的選擇會長期影響性能。特別關於嵌入式文檔或引用的使用。
樹木也可能在某種程度上很難實現,但沒有什麼複雜的。
幾個ressources您可能會發現有價值的:
而且我如果你想對MongoDB做一個很好的介紹,我推薦閱讀Kyle Banker的「MongoDB In Action」。
更新:
由於Akshat幾碗夏爾馬指出,該Little MongoDB Book是一個很好的免費資源。
雖然博客系統是一個很好的使用MongoDB的有,我在評估它的可用性面臨一定的問題。
1)主機提供商 - MongoDB的只有兩個衆所周知的託管服務提供商(mongoLab和mongoHq)兩者的充電heavily.And像Godady MongoDB的共享主機平臺不,你留下work.So兩個選擇
a)使用兩個供應商之一。
B)使用VPS這又是非常昂貴(或雲託管系統,像亞馬遜這是免費的第一年)。
2)你也需要找出你的應用程序的服務器,這將增加託管成本。
所以對於博客應用程序,我不會推薦mongoDb,除非你有錢花在託管上。
作爲替代檢查沙發Db它提供了兩個主要優勢。
1)免費由虹膜沙發廉價託管。
2)Couch應用程序,基本上切出中間應用程序層,並允許您從數據庫本身託管您的應用程序。
您可以使用許多lucene和solr的可用插件,輕鬆地整合沙發db的全文搜索。就我個人而言,我傾向於彈性搜索,因爲它看起來很容易實現。
學習沙發數據庫並不難,而且在我看來,構建沙發應用程序非常容易,它非常適合博客。
希望這會有所幫助。
首先,你必須決定什麼「適合」對你意味着什麼。 –
這可以幫助你開始:http://www.google.com/search?q=mongodb+blog+tutorial – swatkins
我的博客運行與MongoDB,到目前爲止,我沒有任何問題。 MongoDB具有很好的可擴展性,適合您的項目。一個常見的設置是將用戶數據保存在RDBMS中,並將其他內容保存在nosql數據庫中,如blogpost,tags,categories。 –