首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
数据库
> 详细
nosql 学习
时间:
2015-01-27 01:56:34
阅读:
273
评论:
0
收藏:
0
[点我收藏+]
标签:
nosql
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%时考虑加大内存(没有分片时)
表的合理设计(范式化设计与反范式化设计)
分片的规则
nosql 学习
标签:
nosql
原文地址:http://blog.csdn.net/sprita1/article/details/43182863
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
数据库进阶
2021-07-29
在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式
2021-07-28
Windows Logstash同步 Sqlserver 到Elasticsearch
2021-07-26
mysql数据库(11):恢复数据
2021-07-26
mysql数据库(9):常用查询的例子
2021-07-26
SQLAlchemy 多对多
2021-07-26
ClickHouse的JDBC连接
2021-07-26
Apache HBase 1.7.1 发布,分布式数据库
2021-07-26
数据库常用架构和同步工作原理
2021-07-26
MySQL数据库设计规范(仅供参考)
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!