Hbase-MongoDB-MemCache-Redis-PostgreSQL-Hadoop/Spark如何选择

2019-02-13 01:37 


1.总述

Hbase:HBASE是基于列存储,也是K-V类型的,属于NoSQL级别的数据库。

redis:数据量较小的更性能操作和运算上。
memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写
少,对于数据量比较大,可以采用 sharding)。
MongoDB:主要解决海量数据的访问效率问题。
PostgreSQL:发布了全新的NoSQL特性,引入了新的类型JSONB,已经升级为一款混合型(SQL和NOSQL)数据库。


选择建议:

PostgreSQL包含了Mysql和no-sql(MongoDB等)的大部分特性,可直接使用;

redis可以用于少量数据存储,高速读写访问,此时选用redis;

Hadoop/Spark:最适合的都是做离线型的数据分析;

Hbase:
a.它特别适用于简单数据写入(如“消息类”应用,FACEBOOK消息类,米聊消息等);
b.海量、结构简单数据的查询(如“详单类”应用,手机话费详单查询系统等);


2.mongodb
key-value
应用场景:网络文章的评论等

特点:MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。


3.redis
内存数据库
应用场景:
a.少量数据存储,高速读写访问
b.海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除

4.我的其他文章

http://blog.csdn.net/ceasadan/article/details/52441606 《MongoDB安装配置及CRUD操作

http://blog.csdn.net/ceasadan/article/details/52449730 《Redis安装部署&&客户端管理工具使用&&.net客户端测试

http://blog.csdn.net/ceasadan/article/details/52452146  《PostgreSQL安装部署及.net客户端调用

附:来源网络的文章

http://www.open-open.com/news/view/143724 《SQL-NoSQL-SQL 的切换:为什么我从 MongoDB 迁移到 PostgreSQL

http://blog.csdn.net/mmsxst10062710/article/details/50783930 《mongodb 和redis区别

http://datainsight.blog.51cto.com/8987355/1426538 《Hadoop、Spark、HBase与Redis的适用性讨论》



发表评论

您必须 登录 才能发表留言!