MySQL、Mongo DB 和 Apache Solr

Posted

技术标签:

【中文标题】MySQL、Mongo DB 和 Apache Solr【英文标题】:MySQL, Mongo DB and Apache Solr 【发布时间】:2012-08-19 00:41:02 【问题描述】:

我们希望建立一个具有高流量和数据的高度可扩展的网站(想象一下 youtube 或 facebook)。我们计划在 phpmysql 中进行开发。

我们可能需要存储数百万个数据,还需要更快地搜索。我们听说我们必须使用面向文档的数据库和索引服务器来优化性能。我们正在考虑将 Mongo DB 和 Apache Solr 作为选项。

有人能解释一下这些技术有何不同吗?我们知道 Apache Solr 用于优化搜索性能,但这是否意味着在 MongoDB 中搜索数据很慢。

我们对这些技术的实现有点困惑。谁能给我们解释一下解决方案

【问题讨论】:

***.com/questions/7193871/… 看看这个... 我们使用 MySQL 和 Solr 作为数据存储。 MySQL 用于需要事务安全的东西,Solr 用于单个用户操作。当用作非规范化的、微不足道的原子数据库(MongoDB 就是)时,MySQL (警告:我没有权威)比 MongoDB 稍慢。 【参考方案1】:

并不是MongoDB搜索慢,而是它不是搜索索引,不支持full-text search、排名等一些高级功能。

【讨论】:

以上是关于MySQL、Mongo DB 和 Apache Solr的主要内容,如果未能解决你的问题,请参考以下文章

sanic连接mongo

如何在 Spring Boot 中将 mongo db update 运算符应用为 $inc

mongodb 怎么执行sql

php mongo条件有and和or时应该怎样写

Python脚本监控mysql数据库,Python脚本监控mongo数据库

使用 Apache Sqoop 将数据从 Mongo/Cassandra 导出到 HDFS