- 论坛徽章:
- 16
|
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
3个都是database,应该是说那个像RDBMS? 那么就是mongo了,因为它支持ACID操作。感觉很像RDBMS.
(2)大家一般把redis用在什么场景?mongodb用在什么场景?
redis多数用在cache场景,也有时候做存储,比如存用户的一些profile信息。mongodb主要用于存储数据(非结构化)
(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
各自的特点不同,适应的场景不同吧,
mongo有replicset 和 sharding这个在支持大规模的数据存储中有很大的优势。可以读写分离,也可以支持横向扩展。
redis虽然有横向扩展的能力,但其因只能使用一个cpu,对多核是一种浪费。只aof或者snapshot对redis进程的影响不可小时,还有master/slave模式中,需要配置slave演示同步来减少master进程意外crash带来的灾难性后果。redis支持的数据类型比较多。redis的读写分离虽然可以做,但在高并发情况下master/slave的同步延时令人无法忍受。
memcache的缺点是无法持久话,进程重启后,所有数据消失,还有memcache支持的数据类型比较单一,但其内部数据管理的机制比较不错,粒度比较细。
(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
mongodb一般和hbase,cassandra来比较,memcache跟redis来比较。但mongo支持高并发的能力相比hbase,cassandra要弱不少,随意在高并发要求高的场景中多🐭用到hbase。而弃用mongo。
(5)学习mongodb和学习redis,mencached哪个更有优势?
怎么说能,mongodb算是nosql里相对稳定的一种数据库产品,有广泛的人在使用,也有企业版的支持。这个对于多数人来说选择的首要考虑因素吧。
|
评分
-
查看全部评分
|