关于mongodb和搜索引擎??

12-10-19 javawebkaifa
大家好,我们公司现在在做优化,选择了mongodb,我感觉完全没有用好,不知道数据是怎么存储的,mongodb的数据是用后台执行程序,定时执行灌入到mongodb的
有一个实例; 我现在查询 2012-10-12到2012-10-23的数据很快,反应很快,但是我选择查询2000-10-12到2012-10-23的数据,那就直接40多秒,我不知道是怎么存数据的,我觉得灌入mongodb的数据,就是根据业务分析来灌入的数据啊,直接就可以提取使用啊,怎么可能这样慢,我觉得1-2秒就Ok的!!!!现在出了这样的问题,有同事说建议早mongodb上加搜索引擎,我当时就觉得这样有什么意义,为什么不直接用搜索引擎,再说我们现在完全没有用好mongodb,感觉mongodb和搜索引擎用好了,一个,我觉得这样简单的问题完全Ok,我不知道我的认识对不,所有和各位讨论下。
mongodb和lucene,在用些时候我觉得可以互相替换来使用,为什么现在技术用成这样!!!!哎

3
banq
2012-10-19 17:23
这个帖子对你有帮助:

NoSQL (MongoDB) vs Lucene (or Solr) 作为数据库

我大概翻译如下:
如果你没有一个搜索需求,那么Mongo提供简单强大的功能,相反,如果搜索是你的关键业务,那么最好使用Solr/Lucene替代MongoDB。

1.可以很方便使用Lucene/Solr 替代MongoDB,反之不行。

2.并没有太多使用Lucene/Solr作为普通数据库案例,但是好像有将Solar和CouchDB. 结合的。

对于MonGoDB可以参考开源代码实时数据分析Hummingbird的使用。

MongoDB关键能力是可伸缩性,类似普通数据库,但是基于文字搜索能力肯定不行,如果希望全文搜索,不如用Hadoop支持的几个NoSQL。

其实我个人从资料来看,MongoDB是个中不溜秋的NoSQL,一旦你了解了你的业务数据特点,一般后来都会进行迁移,比如注重读能力的Redis,或可维护方便管理的Riak等等。



猜你喜欢