1.想学习NoSQL人,主要目的无非两种:

–A.觉得传统关系型数据库功用不够,希望引入NoSQL产品来处置功用效果。

–B.想经过接触NoSQL产品来温习或学习数据结构、算法、散布式、数据库等外容。

2.无论如何,你需求先明白NoSQL产品的实质:NoSQL产品是传统关系型数据库的功用阉割版本,经过增加用不到或很少用的功用,来大幅度提高产品功用。

3.你需求了解一些NoSQL的基础实际。你只需求知道有这回事情,不需求去深究缘由:

–A.传统PC机器以及效劳器在主流运用中的瓶颈

–B.散布式、负载平衡、并行的瓶颈处置方案,以及这些方案的优劣

–C.传统关系型数据库的基本功用

–D.NoSQL产品的基本功用

–E.找出NoSQL产品的功用与传统关系型数据库功用的差异。

4.如今,你可以尝试学习NoSQL的一款或多款详细的产品。下面列出我觉得不错的:

–A.MongoDB:剧烈引荐,缘由:最经典,最方便,学习进程最复杂。

–B.Redis:剧烈引荐,缘由:最适用。很多主流网站都用了它。

–C.Cassandra:普通引荐

–D.Hadoop/HBase:不太引荐

5.关于以上详细的产品,学习的方法很复杂。

–A.通读官网的内容,包括文档、各种例子等等。

–B.找一本或多本详细的教材停止学习。

–C.在学习进程中,需求不时地做实验。这里有个效果,那就是要做实验的话,需求有多效劳器的物质基础的支持。假设你只在一台电脑里经过虚拟机树立多台虚拟机,或许甚至只要一台低配笔记本,那么做实验基本上没什么意义,同时也测不出什么。

6.建议

–A.NoSQL产品不成熟,破绽多。假设遇到各种效果,皆属正常。

–B.由于上述缘由,就算你要在生成环境中,运用NoSQL产品,那么你在做全体设计的时分,需求把NoSQL产品当成不可信任的高风险模块,因此,要留意备份、缺点处置与恢复等效果。

提供最优质的资源集合

立即查看 了解详情