行式储存与列式储存
传统数据库是关系型数据库,采用的方法是行式储存
新型数据库是非关系型数据库,采用的方法是列式储存——NoSQL
行式储存与列式储存的对比
储存类型 | 结构 | 空间利用 | 主键数量 | 存储内容 | 类比 |
---|---|---|---|---|---|
行式储存 | 结构固定 | 不用也需要空着 | 一份主键 | 业务数据 | Bean-固定 |
列式储存 | 结构弱化 | 多用多放,少用少放 | 多份主键 | 业务数据+列名 | Map-灵活 |
唯一标识:
-
关系型数据库:主键簇+业务数据
-
非关系型数据库NoSQL:(SQL)主键簇+(SQL)列名+业务数据
个人理解与总结
列式储存近年大火,也就是NoSQL的风靡。相比于传统关系型数据库而言,NoSQL更加灵活,更加节省空间。
关系型数据库的接口基本是固定的,如果变动需要较大的工作量,而NoSQL的变动代价相对较少。但是NoSQL的灵活性也要付出多分主键的代价。
批判时间:我觉得NoSQL作为新兴技术肯定会受到热捧,但是具体使用还是需要看具体情况,如果业务需要很快的变动更新,那么NoSQL的优势就体现出来了。但是如果业务没有频繁地改动,也许关系型数据库会更加有优势。
现成的轮子——HBase
//implements
网友评论