- 论坛徽章:
- 8
|
1.redis memcached 等和mongodb哪个更像DB?说明原因。
关系型数据库已不能承受t级别,甚至pt级别的任务。nosql这时候就能起到作用。
nosql流行的原因是为了性能,不得不牺牲使用的复杂性。
2.大家一般把redis用在什么场景?mongodb用在什么场景?
(1)Redis
最佳应用场景:适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。
例如:股票价格、数据分析、实时数据搜集、实时通讯。
(2)Mongodb
最佳应用场景: 适用于需要动态查询支持;
需要使用索引而不是 map/reduce功能;
需要对大数据库有性能要求;
需要使用 CouchDB但因为数据改变太频繁而占满内存的应用程序。
例如:你本打算采用 MySQL或 PostgreSQL,但因为它们本身自带的预定义栏让你望而却步。
3.mongodb和redis memcached等其他nosql产品相比哪个更有优势?
这是三个场景不同的产品,没有可比性,每一种非关系数据库都有它自己的适用场景,都有它自己的独特优势。
mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。
memcached和redis比较接近。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。
4.大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
本人觉得不会融合。它们被开发出来是各自针对特定的领域和场景进行设计的,它们各自都有自身的优势和缺点,不具可比性。
不会开发出一个功能齐全,可以适用于所有场景的一个产品,过分请求完美的产品必定是失败的产品,只要针对特定场景完美解决的就是成功的产品。
在项目应用中各个产品的组合使用是正确的选择,各个nosql产品组合使用,nosql也可以和传统数据库组合使用,发挥每个产品的最大价值。
同样,我们可以想象一下关系型数据库为什么没有出现一个融合的产品呢?
5.学习mongodb和学习redis,mencached哪个更有优势?
可以对这些都进行了解,但是还是要根据实际使用过程中的场景来决定选型。
mongodb为代表的nosql应该是传统数据库的有益的补充,较适合web端快速开发。
redis 和 memcache 都是好的缓存方案,各有各的优缺点著作权归作者所有。
redis 是分布式的数据结构服务器,功能上覆盖了memcached, 可以代替memcached.
当然memcached也有优势,memcached是多线程的,这样可以充分利用多核能力。redis是单核,要想在那么多数据结构基础上支持多线程,光加锁就会让人疯掉,性能也会下降。
|
评分
-
查看全部评分
|