{eval=Array;=+count(Array);}
1. 如果你对数据的读写要求极高,并且你的数据规模不大,也不需要长期存储,选redis;
2. 如果你的数据规模较大,对数据的读性能要求很高,数据表的结构需要经常变,有时还需要做一些聚合查询,选MongoDB;
3. 如果你需要构造一个搜索引擎或者你想搞一个看着高大上的数据可视化平台,并且你的数据有一定的分析价值或者你的老板是土豪,选ElasticSearch;
4. 如果你需要存储海量数据,连你自己都不知道你的数据规模将来会增长多么大,那么选HBase。
而对于分布式数据库的选择,初步来看实际上可以分为三类
1. 偏基于Hadoop体系架构和分布式存储的,类似HDFS库和HBase数据库,也包括中间类型MongoDB
2. 偏内存和缓存类的,类似Redis库
3. 偏全文检索类和数据分析类的,类似ElasticSearch和Solr库
mongodb存储JSON格式数据,可以当作关系型数据库的一个补充,一般我应用在操作日志或者用户访问日志方面;
redis是KEY-VALUE存储,优势是读快,一般数据放在内存中,会周期性把内存中数据与硬盘同步,一般我应用在系统的缓存上;
hbase来源于hadoop,一般配合hadoop系统,应用在大数据方面;
有本书叫《七周七数据库》,里面详细介绍对比了七个数据库的优缺点! 你说的这几个在里面都说到了! 我觉得讲的挺好,挺明白的,你可以去看看的!
mongodb定位于关系型数据库。文档型数据库。
redis定位于缓存。key value数据库。
hbase定位于大数据。列存储数据库。
最大的区别就在于数据结构不同,应用场景不同。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答9
回答