关系数据库系统与面向对象数据库系统各自的优缺点
-
关系数据库系统的优点
-
a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。
-
b.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。
-
关系数据库系统的缺点
-
a.数据类型表达能力差:理论上看关系数据模型不直接支持复杂的数据类型,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,且从基本成分重构时也非常繁琐和费时间。
-
b.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。
-
c.支持长事务能力差;由于RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。