redis,memcache,mongodb对比
来源:互联网 发布:选股软件哪个好 编辑:程序博客网 时间:2024/06/06 02:59
对比参数memcacheredismongodb数据库类型纯粹的key-value数据库,数据结构单一结构化数据库对象数据库支持数据类型stringstring,list,sort,sorted,hash丰富的数据表达,索引,类似于关系型数据库可用性没有数据冗余机制,使用一致性hash增加可用性支持ms,mss结构,slave重连主节点会导致一次全量同步产生,影响性能和效率。可以实现读写分离,slave重连使用全量数据,性能和效率会有问题,不支持自动sharding,需要程序上实现一致性hash支持ms,支持replication set,set可以自动故障转换,支持autosharding持久化支持数据完全放在内存中,没有持久化支持支持持久化,快照持久化和aof持久化1.8版本开始采用binlog方式支持持久化的可靠性内存空间优化最大内存限制,LRU算法淘汰(可选)独立的vm机制,最大内存限制,数据ttl过期设置,内存淘汰(可选)依赖于操作系统的vm管理机制,使用内存映射文件,把剩余内存作为缓存使用,没有最大内存限制,数据存在文件系统上和内存是否是多线程是,可以通过-t控制进线程数单线程多线程性能15W/s的GET,11W/s的SET单个实例qps:8.5W左右(GET/SET)(RH2285)单个qps:3.5W左右(GET/SET)(RH2285)事务支持并发场景下,用cas保证一致性事务支持比较弱,保证每个事务操作连续执行,如果一个操作失败,不会回滚。使用乐观锁实现cas。不支持事务数据分析简单的get查询功能简单查询功能,支持对集合和hash的操作等查询方便,有类似于sql的语法,支持条件查询应用场景常作为前端缓存缓存和数据存储,队列大数据量存储feature
支持使用pipeline减少查询次数auto sharding,故障自动切换,mapreduce支持,大文件下的GridFs文件系统安全性问题目前没有身份验证支持密码验证(requirepass)支持collection级别的身份验证(auth)数据备份和还原数据存放于内存中,不方便备份和还原(stats cachedump)可以使用持久化做备份和还原mongodump倍份,mogorestore还原。数据导出:mongoexport,mongoimport,导出数据支持csv格式slowlog相关没有slowlog相关的设置支持slowlog,slowlog存在于数据库中,使用slowlog get获取相关日志,slowlog的大小有限制,超过后会删除旧的支持slowlog(profiling),slowlog存在于system.profile(capped collection)的collection中状态查看statsinfomongostat,db.serverStatus(),db.stats(),rs.statsu()等当前操作查看
monitormongosniff,db.currentOp()tunning1.object size不要太大(默认只支持1M)1.开启vm,将不常用的value值给交换到磁盘上
2.尽量将数据存放在内存中3.前端使用proxy或persistence
hash来实现均衡访问4.使用master-slave结构,做读写分离
5.大数据量时持久化数据dump时影响服务,应该放在slave端做6.使用pipeline聚合访问7.网卡bonding
1.索引相关(读多写少时) 2.explain解析查询
0 0
- redis,memcache,mongodb对比
- redis,memcache,mongodb对比
- redis、memcache、mongoDB 对比
- redis,memcache, mongodb 对比
- redis,memcache,mongodb对比
- redis、memcache、mongoDB 对比
- redis memcache mongoDB 对比
- redis、memcache、mongoDB 对比
- redis、memCache、mongoDB 对比
- redis、memcache、mongoDB 对比
- redis、memcache、mongoDB 的对比
- redis、memcache、mongoDB对比分析
- 关于redis、memcache、mongoDB 的对比
- 关于redis、memcache、mongoDB 的对比
- 关于 redis、memcache、mongoDB 的对比
- 关于redis、memcache、mongoDB 的对比
- 关于 redis、memcache、mongoDB 的对比
- 关于 redis、memcache、mongoDB 的对比
- linux 使用技巧
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- SQL触发器实例讲解1
- android 应用程序自适应屏幕大小
- 学习重要,还是人脉重要
- redis,memcache,mongodb对比
- 【HDU】1595 find the longest of the shortest 枚举+最短路
- java Socket通信
- 网盟学习文章地址
- SQLServer 存储过程简介与使用方法
- C++基础之detele和detele[]
- iOS 8 Extensions
- SQLServer 游标简介与使用说明
- MyBatis入门学习(一)