NoSQL-列式储存初探

行式储存与列式储存

传统数据库是关系型数据库,采用的方法是行式储存

新型数据库是非关系型数据库,采用的方法是列式储存——NoSQL

示意图

行式储存与列式储存的对比

储存类型 结构 空间利用 主键数量 存储内容 类比
行式储存 结构固定 不用也需要空着 一份主键 业务数据 Bean-固定
列式储存 结构弱化 多用多放,少用少放 多份主键 业务数据+列名 Map-灵活

唯一标识:

  • 关系型数据库:主键簇+业务数据

  • 非关系型数据库NoSQL:(SQL)主键簇+(SQL)列名+业务数据

个人理解与总结

列式储存近年大火,也就是NoSQL的风靡。相比于传统关系型数据库而言,NoSQL更加灵活,更加节省空间。

关系型数据库的接口基本是固定的,如果变动需要较大的工作量,而NoSQL的变动代价相对较少。但是NoSQL的灵活性也要付出多分主键的代价。

批判时间:我觉得NoSQL作为新兴技术肯定会受到热捧,但是具体使用还是需要看具体情况,如果业务需要很快的变动更新,那么NoSQL的优势就体现出来了。但是如果业务没有频繁地改动,也许关系型数据库会更加有优势。

现成的轮子——HBase

//implements

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。