質問: oracleから見たoracleの優位性(sqlserverとの比較) oracleとsqlserverを比較したとき、oracleが優れている点ってどんなところだと思いますか? また開発でoracleとsqlserverどちらかを提案するとき、どういった切り分けで2つを使い分けますか? 私が思うoracleの優位性は ・行ロックが確実 ・rowidの存在 ・データが大容量でも比較的早い ・細かくチューニングができる です。 またoracleかsqlserverかのどちらかの選択で、私が自由に提案できるとしたら、行ロックがほとんど必要ない&データ件数が数万~数十万程度ならsqlserver、行ロックが頻繁に必要&データ件数が数十万以上ならoracleを提案します。 ちなみに私のdbを使った開発歴は、access1年程度、sqlserver1年程度、oracle4年程度です。 よろしければ、みなさんのdbを使った開発歴も教えてください。
回答: こんばんは。自分も大変興味ある話題です。 >>行ロックが確実 これはmssqlやdb2も搭載している機能ですよね。何をもって「確実」と 見るのかが難しそうです。 データ件数でのテスト評価は各ベンダーからベンチマークが 出てますが実際各dbに差はありますか?。 ※同一マシン同件数一括更新などで 処理件数で提案するのは可能なのでしょうか?。。 >>rowidの存在 両者を細部技術まで切り分ける際には話題になりそうですね。 ただ適切なsqlチューニングをすれば特に問題にはならないような気も。 自分のざっくりな印象ですが >>oracle ・情報、技術者が豊富 ・業界標準という印象(実績が多い) ・複数osサポート ・初期パラファイル、制御ファイルなど保守対象が多い ・チューニング作業には深い知識が必要(パラメータ、explain含め) >>sqlserver ・windowsインフラとの親和性(active directoryなど) ・ms開発言語との親和性(2005など特に) ・guiツールの充実(トレース、バックアップなど) ・自動メモリ管理による管理負荷の低減 インフラ、開発言語、で決まる要素なのかな?って印象ですが。。