关系数据库系统RDBMS与面向对象数据库管理系统ODBMS优缺点比较

关系数据库系统与面向对象数据库系统各自的优缺点

  • 关系数据库系统的优点

  • a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。

  • b.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。

  • 关系数据库系统的缺点

  • a.数据类型表达能力差:理论上看关系数据模型不直接支持复杂的数据类型,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,且从基本成分重构时也非常繁琐和费时间。

  • b.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。

  • c.支持长事务能力差;由于RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。

  • d.环境应变能力差:在要求系统频繁改变的环境下,关系系统的成本高且修改困难。

  • 面向对象数据库系统的优点

  • a.能有效地表达客观世界和有效地查询信息:面向对象的方法符合一般人的思维规律、即将现实世界分解成明确的对象,这些对象具有属性和行为。系统设计人员用ODBMS创建的计算机模型能更直接反映客观世界,最终用户不管是否是计算机专业人员,都可以通过这些模型理解和评述数据库系统。

  • b.可维护性好:在耦合性和内聚性方面,面向对象数据库的性能尤为突出。这使得数据库设计者可在尽可能少影响现存代码和数据的条件下修改数据库结构

  • c.能很好地解决"阻抗不匹配"问题。面向对象数据库还解决了一个关系数据库运行中的典型问题:应用程序语言与数据库管理系统对数据类型支持的不一致问题,这一问题通常称之为阻抗不匹配问题。

  • 面向对象数据库系统的缺点

  • a.技术还不成熟。与许多新技术一样,风险就在于应用。ODBMS如今还存在着标准化问题,由于缺乏标准化,许多不同的ODBMS之间不能通用。

  • b.面向对象技术需要一定的训练时间:人们还需要学习一套新的开发方法使之与现有技术相结合。此外,面向对象系统开发的有关原理才刚开始具有雏形,还需一段时间在可靠性、成本等方面令人可接受。

  • c.理论还需完善:还需要设计出坚实的演算或理论方法来支持ODBMS的产品。此外,既不存在一套数据库设计方法学,也没有关于面向对象分析的一套清晰的概念模型,怎样设计独立于物理存储的信息还不明确

猜你喜欢

转载自blog.csdn.net/weixin_42034217/article/details/84574822