加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

nosql 学习

发布时间:2020-12-13 13:42:59 所属栏目:百科 来源:网络整理
导读:mongodb、redis、memcached区别: 1、tps方面: redis和memcache差不多,要大于mongodb 2、操作数据方面: redis提供string、hash、list、set、zset等结构,并支持mapReduce memcached结构单一,但可以缓存图片、音频、视频等 mongodb提供丰富的查询表达式 3、
mongodb、redis、memcached区别: 1、tps方面: redis和memcache差不多,要大于mongodb 2、操作数据方面: redis提供string、hash、list、set、zset等结构,并支持mapReduce memcached结构单一,但可以缓存图片、音频、视频等 mongodb提供丰富的查询表达式 3、内存方面: redis通过开启VM虚拟内存把不经常使用的数据交换到磁盘空间上 memcached使用LRU算法把内存占满时不经常使用的内存数据清除掉 mongodb比较吃内存 4、持久化方面: redis支持快照与AOF memcache不支持 mongodb采用binlog 5、事务方面: redis支持部分事务(乐观锁控制事务),只保证事务中每个操作连续进行 memcache不考虑事务 mongodb不支持事务 6、应用场景方面: redis应用在数据量的写操作上 memcached应用在数据库负载,缓存策略上 mongodb应用在海量数据的并发操作上 性能优化: redis: 设置redis.conf中maxmemory,避免性能崩溃问题 设置redis.conf中hash-max-zipmap-entries 64 ,意思是hash的value这个Map内部不超过多少个成员时会采用线性紧凑格式存储, 默认是64,超过该值自动转成真正的HashMap 设置redis.conf中hash-max-zipmap-value 512, 意思是hash的value这个Map内部的每个成员值长度不超过多少字节就会采用线性紧凑存储来节省空间 默认是512,超过该值自动转成真正的HashMap 持久化方式snapshot与aof的选择 mongodb: 数据内存超过物理内存的65%时考虑加大内存(没有分片时) 表的合理设计(范式化设计与反范式化设计) 分片的规则

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读