对于希望学习Oracle基础知识的SQL Server开发人员,您可以推荐哪些资源?
我正在寻找描述这些系统之间差异的全面白皮书或博客,并回答诸如“ 如何创建身份”列之类的问题。或什么数据类型等效于float?。
对于希望学习Oracle基础知识的SQL Server开发人员,您可以推荐哪些资源?
我正在寻找描述这些系统之间差异的全面白皮书或博客,并回答诸如“ 如何创建身份”列之类的问题。或什么数据类型等效于float?。
Answers:
从数据库管理员的角度讲的比从开发人员讲的要多,这门课程非常全面。其中可能有些有价值的东西,特别是“ 数据对象”和“ 数据访问”一章。它是从Oracle→SQL Server的角度编写的,但是无论哪种方式都可以工作,它是将您已经知道的概念映射到稍微不同的词汇表上。
但是,从这里的经验来看,最大的因素不是学习什么数据类型对应什么,而是思考应用程序,尤其是如何优化它的转变。例如,如果您来自SQL Server,则很可能会认为游标很昂贵,因此请避免使用它们。好吧,在Oracle中,每个 SELECT
都是“幕后”的光标;使用游标所做的一切就是为您提供一个句柄。同样,在SQL Server中,您将被用来阻止读者的写手(除非您一直在乐观模式下运行,很少有人这样做),并且读者会阻止写手和编写者来避免这种情况;Oracle的行为有很大不同,因为它仅支持MVCC。聚集索引在SQL Server中,Oracle的使用频率比在Oracle中的IOT得多(我实际上不知道为什么会这样,这只是我观察到的东西,Oracle的人在这里缺少窍门)。
这样的事情就是为什么从一个应用程序移植到另一个应用程序时会遇到麻烦的原因……这不只是更改SQL语法那么简单(如果那样的话,您可能还刚刚使用MySQL,因为您将无法利用它的优势)。您已付费的所有这些功能!)