Oracle 数据库向 MS SQL Server 7.0 的迁移 (简述)
2008-09-09 10:02:44 来源:WEB开发网开发和应用程序平台
为了清楚和便于表述,假定开发和应用程序平台是 Microsoft Visual Studio 6.0 版、Microsoft Windows NT 4 (Service Pack 4)、SQL Server 7.0 和 Oracle 7.3。Oracle 7.3 使用 Visigenic Software ODBC 驱动程序(2.00.0300 版);SQL Server 7.0 使用 Microsoft Corporation ODBC 驱动程序(3.70 版)。Microsoft SQL Server 7.0 包括用于 Oracle 的 OLE DB 驱动程序,但在本章中不予详细讨论。
概述
应用程序迁移过程似乎很复杂。两种 RDBMS 之间有很多体系结构方面的差异。描述 Oracle 体系结构的词汇和术语在 Microsoft SQL Server 中,其含义常常完全不同。此外,Oracle 和 SQL Server 都有许多专有的 SQL-92 标准扩展。
从应用程序开发人员的角度来看,Oracle 和 SQL Server 管理数据的方式是相似的。但是,Oracle 和 SQL Server 之间内部的差异是相当大的,如果管理得当,它对迁移应用程序造成的影响就会微乎其微。
开发人员面临的最严峻迁移问题是:SQL-92 SQL 语言标准的实现和每种 RDBMS 提供的扩展。一些开发人员只使用标准的 SQL 语言语句,并倾向于使其程序代码尽可能通用。通常,这意味着把程序代码限定在初级 SQL-92 标准,该标准在许多数据库产品中均得到了一致的实现,其中包括 Oracle 和 SQL Server。
这种方法可能给程序代码带来不必要的复杂性,并显著影响程序性能。例如,Oracle 的 DECODE 函数是 Oracle 特有的非标准 SQL 扩展。Microsoft SQL Server 的 CASE 表达式已不止是初级 SQL-92 的扩展,并未在所有的数据库产品上实现。
如果不使用这两个函数,则可以编程方式实现其功能,但可能需要从 RDBMS 检索更多的数据。
更多精彩
赞助商链接