Oracleの基本を学びたいSQL Server開発者にどのようなリソースを推奨できますか?
これらのシステムの違いを説明し、IDENTITY列を作成する方法などの質問に答える包括的なホワイトペーパーまたはブログ投稿を探しています。またはfloatに相当するデータ型は何ですか?。
Oracleの基本を学びたいSQL Server開発者にどのようなリソースを推奨できますか?
これらのシステムの違いを説明し、IDENTITY列を作成する方法などの質問に答える包括的なホワイトペーパーまたはブログ投稿を探しています。またはfloatに相当するデータ型は何ですか?。
回答:
Oracleが提供するドキュメントは、Oracle開発者にとって最良のリソースであるため、使用することをお勧めします。
概念から始める-これは、MSSQLとOracleのアーキテクチャの違いを理解するのに役立ちます。クイックイントロの2日間の開発者と2日間のDBAを続けます(「遊び場」を管理するには、基本的なDBAスキルが必要です)。また、システムテーブル/ビューのデータベースリファレンスを読み、最後に言語リファレンスSQL、PL / SQL、PL / SQLパッケージ、および提供されたパッケージのタイプを読みます。
各ドキュメントの「本」はPDFとしてダウンロードできますが、私はHTMLバージョンを好みます。
そして、もしあなたが質問トムまたはここで立ち往生している場合。
このコースは、開発者というよりもDBAの観点から言えば、非常に包括的です。そこには、特にデータオブジェクトとデータアクセスの章に価値のあるものがいくつかあるかもしれません。これはOracle→SQL Serverの観点から書かれていますが、どちらの方法でも機能します。これは、すでに知っている概念をわずかに異なる語彙にマッピングすることです。
しかし、ここでの経験から言えば、最大の要因は、どのデータ型が何に対応するかを学習することではなく、アプリケーションについての考え方の変化、特にそれを最適化する方法です。たとえば、SQL Serverを使用している場合、カーソルは高価であり、カーソルの使用を避けると考えられます。まあ、Oracleでは、すべて SELECT
が「内部」カーソルです。カーソルを使用するのは、そのハンドルを与えることだけです。同様に、SQL Serverでは、(楽観的なモードで実行している場合を除いて)ライターをブロックするリーダー、およびリーダーをブロックするライターとコーディングを使用して、このシナリオを回避します。とにかくOracleはMVCCしかサポートしていないため、動作は大きく異なります。クラスター化インデックスSQL ServerはOracleのIOTよりもはるかに頻繁に使用されます(これがなぜなのか実際にはわかりませんが、これは私が観察したものであり、Oracleの人々はそこにトリックを欠いています)。
このようなことが、あるアプリから別のアプリに移植されたときに問題が発生する理由です... SQL構文を変更するのと同じくらい簡単ではありません(もしそうだった場合、MySQLを使用しただけでメリットが得られない可能性があります。あなたが支払ったこれらすべての機能!)