软考高级系统架构设计师:数据库设计
一、数据库在线访问优缺点
优点:
- 性能比直接使用SQL好
- 可以处理复杂的查询语句
缺点:
- 程序员必须懂SQL语句
- 修改维护相对困难
二、ORM方式的优缺点
优点:
- 降低学习成本和开发成本
- 不用写SQL语句执行数据库操作
- 减少程序代码量
- 降低由于SQL代码质量差带来的影响
缺点:
- 性能比直接使用SQL差
- 处理复杂查询比较困难
采用ORM原因:
- 缺乏数据库开发经验,并且SQL语句编写质量有潜在风险
- 学习成本高
- 应用比较简单,没有太复杂功能
三、增加数据访问层的原因
- 涉及多种异构数据库平台,数据访问复杂性增加,不宜与业务逻辑混合在一起。
- 数据管理变复杂之后需要使用的代码量增加,分层次有利于逻辑更加清晰,程序维护更加方便。
- 业务逻辑应以相同的方式应对异构数据库,为了做好隐蔽性需要单独设计数据访问层。
四、工厂模式
在应用程序设计中,数据库访问需要良好的封装性和可维护性,经常使用工厂设计模式来实现对数据库访问的封装。
工厂模式分为:
- 抽象工厂
- 工厂方法
1.抽象工厂设计模式
- 抽象工厂设计模式提供一个接口