
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库架构开发随着互联网的不断发展而被众多程序员掌握并应用,今天我们就通过案例分析来了解一下,数据库架构常用类型都有哪些。
上文中我们聊的都是关系型数据库。而关系型数据库中为了大幅度减小数据的冗余,在数据库设计的时候我们会遵循三范式的思想。但对空间进行这样优化后,使得我们在查询联合数据的时候需要频繁使用join操作,从而产生高并发时的性能瓶颈。
由于领域建模设计的单元是类,同时也是对象,如果如果是使用NoSQL数据库来直接对整个对象进行存储,则就相当于在查询数据前完成了“join”操作,直接将对象存入到数据库中。当需要对数据查询时,就不需要再“join”而能直接根据需要检索单表中的字段。
同时,由于NoSQL的非结构化特性,使得即便像上文所提到的“继承关系一种建表方式”那样将多个子类合并到一张表,也不会出现表“稀疏”,从而影响存储与查询性能。
所以,NoSQL数据库的主要思想是将对象直接存入单表,从而避免查询数据时的join操作。
常用的就还是Mongo数据库来。
我们在进行完毕领域建模后,进行数据库设计的时候,可以直接参考模型类的关联关系。如果是传统关系则可以直接映射,如果是继承关系则需要考虑一下业务场景。但是对于聚合根,也可以直接存储为NoSql数据,减少了查询聚合时的join次数,从而减少了数据库压力。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。