【问题标题】:Do I need mongodb or mysql for my web-application? [closed]我的网络应用程序需要 mongodb 或 mysql 吗? [关闭]
【发布时间】:2014-05-28 23:27:18
【问题描述】:

我是一个有球的新手 :) 我正在开发一个具有巨大潜力的 Web 应用程序(至少在 GB 的意义上)。想想书签(比如 diigo)。我想存储书签,包括 url、标题、描述、标签以及书签时的实际 html 内容。而且我希望所有内容都可以搜索。

哪种数据库最适合我的需求?我一直在阅读有关 mongodb、elasticsearch、solr、mysql 和其他 sql 变体的信息,但我不知道什么最适合我。

为了告诉你我需要什么(在一个特定用户的上下文中的所有内容),我需要:

  • 在 url、title 和 tags 中搜索(我猜任何 db 都可以做的很好?)
  • 一般搜索(即上述+实际站点存储的html文件)

另外我需要:

  • 常规搜索任何内容(用户、日期、网址、标题、标签、html 页面等)

当我的服务很小的时候,可能所有的选项都可以,但是如果我突然发现自己处于用户爆炸式的膨胀中,那该怎么办呢?


编辑: 我被Algolia 震惊了!令人难以置信的文本搜索!而且快!请参阅 this 与 Elasticsearch 的比较。

【问题讨论】:

  • 1.您不应使用对answer your own question 的编辑。 2. 还是题外话。
  • 每天学习新东西。我想,既然我不能删除这个问题,也不能把它转到主题上,我不妨给未来的读者小费……

标签: mysql mongodb postgresql solr elasticsearch


【解决方案1】:
  1. 过早的优化是万恶之源
  2. 如果您或您的团队在使用一种 RDBMS 方面的经验优于另一种,请使用您已经知道的。
  3. Postgres 不仅在无 sql 领域保持领先:http://thebuild.com/presentations/pg-as-nosql-pgday-fosdem-2013.pdf
  4. Postgres 全文索引 Rock:http://blog.lostpropertyhq.com/postgres-full-text-search-is-good-enough/
  5. 我对postgres扩展没有太多经验,但是有很多成功案例:https://www.braintreepayments.com/braintrust/scaling-postgresql-at-braintree-four-years-of-evolution

【讨论】:

  • 好吧,我的帖子被“搁置”了,所以我想我不会得到任何其他答案。我将主要基于第 1 点和第 2 点接受这个。措辞不同:使用你所知道的任何东西,如果你成功了,然后进行优化。我可以买那个:) Takker @Andreas
猜你喜欢
  • 2012-07-19
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 2021-07-26
  • 2014-11-07
  • 2011-10-23
  • 2012-02-03
  • 1970-01-01
相关资源
最近更新 更多