【问题标题】:Is mongoDB suitable for a blogging platform like blogger? [closed]mongoDB适合blogger这样的博客平台吗? [关闭]
【发布时间】:2012-11-30 07:35:18
【问题描述】:

我打算尝试开发一个像博客(blogspot)这样的网络应用程序。我会有用户,每个用户都会有一个博客,用户可以在他的博客上发帖,帖子会有标签。其他用户应该能够通过标签或文本进行搜索。博客将具有设置和主题。

使用 mongodb 好还是建议我使用其他数据库?

【问题讨论】:

  • 首先您必须确定“适合”对您意味着什么。
  • 这可以帮助您入门:google.com/search?q=mongodb+blog+tutorial
  • 我的博客使用 mongodb 运行,到目前为止我没有任何问题。 MongoDB 具有很好的可扩展性,非常适合您的项目。一个常见的设置是将用户数据保存在 RDBMS 中,并将其他内容(如博文、标签、类别)保存在 nosql 数据库中。
  • 我将制作一个制作博客的应用程序(如果有不同的话)。 “合适”是指可以使用多对多、一对多、全文搜索等。
  • 顺便说一句,它只是“&c.”,因为与号实际上是一个程式化的“et”。

标签: php mongodb laravel


【解决方案1】:

我个人是出于爱好开发类似的软件,选择了MongoDB作为主数据库,就结合这个经验来说说吧。

决定我使用 MongoDB 的几个原因:

  • 良好的可扩展性
  • 可以通过 GridFS 有效地将二进制文件保存在数据库中
  • 使用嵌入式文档进行灵活的架构设计(例如,用于帖子上的 cmets)
  • 在数组中查找可用于类似标签功能的值的简便方法
  • 程序端易于操作的bson格式

您可能需要好好考虑的是架构设计,因为从长远来看,一些错误的选择会影响性能。特别是关于嵌入式文档或参考的使用。
树也可能难以实现,但并不复杂。

一些您可能会觉得有价值的资源:

如果你想很好地介绍 MongoDB,我真的推荐阅读 Kyle Banker 的“MongoDB In Action”。

更新:

正如 Akshat Jiwan Sharma 所指出的,Little MongoDB Book 是一个非常好的免费资源。

【讨论】:

  • +1 好答案。我只想补充 mongoDb 小书也很好,而且免费!
  • 感谢指点,我更新了帖子的链接。
  • 在 mongoDb 书上的捎带是这个交互式 shell,它会引导您使用 mongo 进行任何类型的创建:mongly.com 特别是 tutorial.mongly.com/tutorial/index
【解决方案2】:

虽然博客系统非常适合 mongoDb,但我在评估其可用性时遇到了一些问题。

1) 主机供应商:- MongoDb 只有两个知名的主机供应商(mongoLab 和 mongoHq),它们都收费很高。对于像 Godady mongoDb 这样的共享主机平台,mongoDb 不起作用。所以你有两个选择

a)使用两个提供者之一。

b) 使用非常昂贵的 VPS(或像亚马逊这样的云托管系统,第一年免费)。

2)您还需要为您的应用程序找出一个服务器,这会增加托管成本。

所以对于博客应用程序,我不推荐 mongoDb,除非你有钱花在托管上。

查看 couchDb 作为替代方案,它具有两大优势。

1) iris couch 免费到廉价托管。

2)Couch 应用程序,它基本上去掉了中间应用程序层,并允许您从数据库本身托管您的应用程序。

您可以使用许多可用的 lucene 和 solr 插件轻松集成沙发数据库的全文搜索。我个人倾向于弹性搜索,因为它看起来很容易实现。

学习 couch db 并不太难,构建 couchApps 非常容易,我认为这些应用程序非常适合写博客。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2013-04-07
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多