如何优化NoSQL类数据库处理非结构化数据的性能?

可以key-value类的Redis、面向列存储的Hbase和面向文档类的MongoDB为对象进行讨论。

参与13

4同行回答

美国队长美国队长研发工程师Alibaba
对应Redis而言,可以主从读写分开调整缓存大小访问并发大小Hbase这个就比较多了,从预先分配好region,到rowkey的设置,在到底层配置参数的调整等显示全部

对应Redis而言,可以主从读写分开调整缓存大小访问并发大小
Hbase这个就比较多了,从预先分配好region,到rowkey的设置,在到底层配置参数的调整等

收起
互联网服务 · 2017-06-30
浏览1558
youyouwoxin888youyouwoxin888IT顾问深圳市深賽爾股份有限公司
大家都是我的前辈,谢谢大家的分享,以后多加努力学习显示全部

大家都是我的前辈,谢谢大家的分享,以后多加努力学习

收起
金融其它 · 2017-07-07
浏览1327
liucj2004liucj2004其它undefined
redis,主要控制键的大小,控制每台的内存使用量,配置合适的压缩等hbase不了解mongodb很类似rdbms,因为索引也是继续b-tree的,基本上传统数据库适用的索引优化都可以用在mongodb上。显示全部

redis,主要控制键的大小,控制每台的内存使用量,配置合适的压缩等
hbase不了解
mongodb很类似rdbms,因为索引也是继续b-tree的,基本上传统数据库适用的索引优化都可以用在mongodb上。

收起
农业其它 · 2017-07-03
浏览1437
haichuan0227haichuan0227项目经理新浪云计算
分享下Redis方面的一些优化经验:1)数据结构选用方面,考虑需求的同时还需考虑性能因素。例如,不需要set操作或list的push/pop操作的时候,尽可能的使用Hash结构;2)合理设计key的过期时间,减少内存占用。3)根据自己的环境,合理配置maxmemory及maxmemory-policy,以尽量规避swap拉低性能...显示全部

分享下Redis方面的一些优化经验:
1)数据结构选用方面,考虑需求的同时还需考虑性能因素。例如,不需要set操作或list的push/pop操作的时候,尽可能的使用Hash结构;
2)合理设计key的过期时间,减少内存占用。
3)根据自己的环境,合理配置maxmemory及maxmemory-policy,以尽量规避swap拉低性能问题。maxmemory依据持久化策略,建议配置为45%或95%;maxmemory-policy依据key过期情况,建议使用volatile-ttl或allkeys-lru。
4)设计实用高效命令。如命令合并,避免发送大量小命令;管道命令,避免网络开销;避免使用那些高时间复杂度,降低延迟;
5)合理配置maxclients,缩短单client等待时间;

欢迎补充。。。

收起
互联网服务 · 2017-06-30
浏览1443

提问者

qq373793057
系统工程师某银行
擅长领域: 存储灾备分布式系统

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-06-29
  • 关注会员:5 人
  • 问题浏览:4721
  • 最近回答:2017-07-07
  • X社区推广