NoSQL如何入门
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产品当成不可信任的高风险模块,因此,要留意备份、缺点处置与恢复等效果。