我将尝试开发一个像blogger(blogspot)这样的web应用程序。我会有用户,每个用户都会有一个博客,用户可以在他的博客中发表帖子,帖子将有标签。其他用户应该能够通过标签或文本进行搜索。博客将有设置和主题。
使用mongodb好吗?或者你能给我推荐另一个数据库吗?
发布于 2012-12-12 23:36:31
我个人的爱好是开发类似的软件,并选择MongoDB作为主要数据库,因此我将结合这次经验进行讨论。
决定我使用MongoDB的几个原因:
通过使用嵌入文档(例如,用于帖子上的评论)的GridFS
您可能需要考虑模式设计,因为从长远来看,一些糟糕的选择可能会影响性能。特别是关于嵌入式文档或参考文献的使用。
树也可能在某种程度上难以实现,但并不是很复杂。
你可能会发现一些有价值的资源:
如果你想更好地介绍MongoDB,我真的推荐阅读Kyle Banker的"MongoDB In Action“。
更新:
正如Akshat Jiwan Sharma指出的那样,Little MongoDB Book是一个非常好的免费资源。
发布于 2012-12-12 23:37:29
虽然博客系统是mongoDb的一个很好的用途,但我在评估其可用性时遇到了一些问题。
1)主机提供商:- MongoDb只有两个知名的主机提供商(mongoLab和mongoHq),这两个提供商都对Godady这样的共享主机平台收取heavily.And费用mongoDb不work.So您有两个选择
A)使用两个提供程序中的一个。
B)使用VPS,这也是非常昂贵的(或者像amazon这样的云托管系统,第一年是免费的)。
2)你也需要为你的应用程序找出一个服务器,这会增加托管的成本。
因此,对于博客应用程序,我不推荐使用mongoDb,除非你有足够的钱来托管。
作为替代的check out couchDb,它提供了两个主要优势。
1)免费到便宜的主机由虹膜沙发。
2)沙发应用,它基本上切断了中间的应用层,允许你从数据库内部托管你的应用。
你可以使用lucene和solr的许多可用的插件很容易地集成全文搜索沙发数据库。就我个人而言,我倾向于弹性搜索,因为它看起来很容易实现。
学习沙发数据库并不是太难,构建couchApps也很容易,在我看来,这非常适合写博客。
希望这能有所帮助。
https://stackoverflow.com/questions/13842453
复制相似问题