20世纪90年代末的事务处理:挑战与解决方案
1. 大型数据库的挑战
在复杂事务处理中,有效处理大型数据库是一个关键问题。大型数据库的数据可能存储在主内存、二级(磁盘)存储或其他存储介质(如光盘)中。目前,所有商用数据库管理系统(DBMS)都要求数据存储在磁盘或主内存中,但随着应用范围的扩大,需要能够处理部分数据存于存档中的复杂事务优化问题。
为了应对这一挑战,不仅需要有效的数据字典工具,还需要查询优化器,以选择避免数据在存储介质间频繁移动的策略。网络操作系统也需要智能地决定数据记录在存档中的位置,以减少后续的检索工作和时间延迟。
一种方法是将可用的磁盘存储用作存档对象的读写缓存。这需要开发能够在三级系统中管理缓冲的启发式算法。一个高效的解决方案将有助于对分布式数据库结构进行协作和交互式访问。
不同的架构可以支持交互式访问过程,最典型的两种架构如图1所示:
|架构类型|特点|
| ---- | ---- |
|A. 带有共享内存的“哑”终端|个人层与共享内存结合|
|B. 访问网络资源的智能终端|个人层可访问网络资源|
图1:个人层和公共层的计算与数据库获取方法
传统的事务模型(如简单的借记/贷记范式)假设事务执行时间极短,这在20世纪90年代的许多情况下已不再适用。例如,在并发工程中,工程设计师可能会花费一天或更长时间查看3D和2D图形以及物料清单(BOM)文件,在此期间其他设计师可能会对相同文件进行操作和修改。金融行业也有类似情况,如投资组合优化和资产管理。
因此,对于一系列复杂的事务范式,我们需要全新的方法。这些在线应用程序通常涉及多个、大型且异构的数据库
超级会员免费看
订阅专栏 解锁全文
21

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



