长事务与面向对象解决方案
1. 引言
在关系型数据库管理系统(DBMS)中存储大对象的应用,如计算机辅助设计/计算机辅助制造(CAD/CAM)和计算机集成制造(CIM),常常受到事务和数据库方面的限制以及性能不佳的困扰。而面向对象的方法有助于解决这些问题。
一些关系型DBMS允许将相当大的原子对象作为长字段列存储。从DBMS的角度来看,长字段(如文件)包含未解释的字节序列。然而,数据库在事务中应用基于长字段内容的选择谓词的能力有限,且不建模长字段的内容或结构,这使得事务和查询无法对其内容应用函数。例如,IBM的DB2、SQLIDS和OS/2 Extended Edition最多可在长字段中存储32千字节的对象,这对于许多应用来说是不够的。
长字段不仅在存储小的、频繁使用的信息元素(IE)时效率低下,而且其粗粒度的特性还会使事务执行、并发控制和更改数据的恢复变得复杂。相比之下,对象模型为数据库设计提供了新的维度,它允许集成流程调度的分析,并可用于开发新的数据库结构。
面向对象系统有多种实现方式,从为传统数据库提供语言支持以扩展关系模型,到完全的面向对象解决方案。面向对象似乎特别适合需要灵活性和数据库细粒度的事务应用,但这并不意味着对象能解决所有问题。
2. 长事务与面向对象解决方案
对实现面向对象DBMS的兴趣源于对满足性能和功能要求的解决方案的需求。新一代的事务和应用在关系型DBMS中找不到满意的答案,这使得面向对象的方法有了用武之地。
面向对象的最初推动力来自CAD、办公自动化(OA)和CASE等应用,随后是管理信息系统(MIS)、CIM等的需求。这些应用的数据管理要求与关系型DBMS的功能响应
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



