• ベストアンサー

DB製品の違いについて

MySQL、Oracle、MSSQLなどのデータベース製品について、インストール手順やUI、バックアップなど以外の事については、なにが大きな違いなのでしょうか? プログラムからSQLを流して利用する点はどれも同じという事はわかりますが、であればこんなに多くのRDB製品がそれぞれ利用されている理由がよくわかりません。 用途によってはパフォーマンスが大きく異なったりするものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kichikuma
  • ベストアンサー率18% (202/1080)
回答No.3
Libertarian2011
質問者

お礼

こういうページがちゃんとあるんですね。 独自構文とかがそれぞれあるのか。 ありがとうございました!

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5085/13291)
回答No.2

大規模なHA構成を組んだ時のパフォーマンスは違いがあるでしょうね。 それぞれのRDBMS毎にサポートする機能が少しずつ違いますし、サーバOSやクライアントアプリの動作環境・開発言語によって相性もあるので、ケースバイケースで使い分けされると言った所です。 あと、MSの製品はDBにMS SQL Serverを使わないと動かないでしょうし、オラクルの製品はDBにOracle DBを使わないと動かないですから、それぞれの会社は自社製品・サービスには自社のRDBMSを使わなければいけないように製品を作ってますしね。

Libertarian2011
質問者

お礼

どうもありがとうございます。

  • sukeken
  • ベストアンサー率21% (1454/6648)
回答No.1

こんにちは。 信頼性、だと思っています。 ちょっとした住所録をD/B使って作るような場合、はっきり言ってどれでも一緒です。 でも、ここ最近流行?のビックデータを大胆に処理するような場合、やはりブランド品が有効です。でないと、それらの存在意義もありませんしね。

Libertarian2011
質問者

お礼

ビッグデータを扱う場合はRDBは使えないと思っています。 それ以外は理解しました。ありがとうございます。

関連するQ&A

  • [Oracle][IBM DB2][SQL Server]の違いと適性

    現在、Accessで業務アプリケーションを作成しているのですが、そろそろパフォーマンス的にも限界で、というかC/S環境でAccessを使っていること自体危険ですね… ここでデータベースをグレードアップしようと思っています。 しかし、データベースと言ってもたくさんあり、どれがいいのか 迷っています。 現在、商用RDBMSでは[Oracle][IBM DB2][SQL Server]がメインとの ことですが、これらの違いが分かりせん。 うちの規模は社員数が40人程度です Oracleは大規模システム向けと聞いた事があるのですが、 それであれば、IBM DB2かSQL Serverなのでしょうか 御教授宜しくお願いします。

  • DBサーバーはどれがいいのですか?

    MySQL、PostgreSQL、SQLサーバー、ORACLEデータベースについて 仮に、ユーザが5000万人のSNSを作った場合、MySQLやPostgreSQLで対応できますか? 検索に時間がかかったりするのでしょうか? その場合、DBをORACLEにしたほうがいいのでしょうか? ■費用について もし、DBサーバーを1台設置して、ORACLEにした場合、初期費用や毎月のコストはどのくらいになるのでしょうか? ORACLE対応のDBサーバーの金額等も教えて頂ければ幸いです。 あと、SNSの会員が10万人までだとしたら、 MySQL、PostgreSQL、SQLサーバー、ORACLEのうちだと、どれがコスト的に一番効率的でしょうか?

  • transact-sqlからoracle DBを参照したい。

    transact-sqlからoracle DBを参照したい。 sql-server 2005 window server 2003 R2での環境です。transact-sqlを使用して、他のマシン上にあるoracle データベース上のテーブルのデータを取得し、そのデータを自身のマシン上のsql serverのテーブルに格納したいのですが、そのようなことはできますでしょうか。 もし、できるとすれば、どのような方法(手順)になるのでしょうか。

  • SQL Server Management Studio Express を使ってのデータベース削除

    Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。 以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。 (1)'TEST'の名前で新しいデータベースを作成 (2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。 次に (3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。 質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。 (3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境はSQLServer2012のExpressでOSはWindowsServer2008です。 Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。 どなたか原因を教えていただけませんか。 次の手順でバックアップを取り、復元をしています。 ○バックアップのフェーズ 1.データベースのバックアップのダイアログボックスを開く。 2.ソースにTest1、バックアップの種類に完全を指定する。 3.バックアップ先は以下のファイルに  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak 4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。 ○復元のフェーズ 5.データベースの復元のダイアログボックスを開く。 6.ソースはデバイスにする。 7.ファイル名に上記3.のファイル名を指定 8.転送先データベースはTest2とする。 9.OKをクリック(ここでエラーとなる)。 エラーメッセージは以下の通りです。 ------------------------------------------ データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks) 追加情報: System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。 データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended) ------------------------------------------ メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。 上書きでなくTest2という新規データベースに書き込みたいのですが。 ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。 メッセージは上と同じです。 SQLServerを再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • htmlフォームから受け取ったファイルをDBへ保存

    htmlのフォームタグ内で、inputtyp=file で受け取ったwordファイルやPDFファイルを perlで書いたCGIプログラムのほうで、MYSQLのデータベースへ保存したいのですが どのように書けばいいのかわかりません。 保存する型はBLOB型でよいといくつかのサイトで書いてあるのですが、 SQL文の書き方や、フォームから受け取ったデータの処理の仕方などの詳細が わかりません。 フォームで受け取ったファイルをデータベース(mysql)へ保存する 簡単なサンプルコードなどが知りたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • SQLサーバとOracleどっちが多く使われてますか?

    データベースの勉強をしようと思っていますが、SQLサーバかOracleどっちを勉強しようか迷ってます。就職の機会が欲しいので、多くの職がある方を勉強しようと思っています。 SQLサーバかOracleかどちらの方が多く使われているのでしょうか?

  • バックアップとリストアについて

    Mysqlのデータバックアップを mysqldump -u root -x --all-databases > dump.sql のように行っております。 私の場合、すべてのデータベースをバックアップしたいので、allにしてます。 リストアの際には mysql -u root -p < dump.sql としております。 しかし、データベースが復元されません。 allとしてバックアップを行ったのに、データベースが全く復元されません。 何か特別な方法があるのでしょうか?

    • ベストアンサー
    • MySQL
  • SQL Server 2005 DBを他のパソコンでも編集したい

    宜しくお願いします。 最近、SQL Server2005の勉強を始めました。 参考書を見ながら自分のPCでデータベースを作ってみました。 これを、他の事務所にあるPCでも編集(テーブルや列を追加)したいのですが、やり方がわかりません。 他の事務所にあるPCにもSQLServer2005がインストールされており、開発環境は自分のPCと同じです。コンピュータ名やサーバー名は違いますが…。 Accessの時は、mdbファイルを持ち歩けば事務所のPCでも簡単に編集ができましたが、SQLServerでも同じような事は可能でしょうか? とりあえず自分で調べて 「C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data」 の中にある、拡張子が「mdf」、「ldf」のファイルをUSBメモリにコピーしたのですが、 事務所にあるほうのPCからどのように開くかよくわかりません。 考え方が間違っているのでしょうか? とても初歩的な質問で申し訳ございませんが方法や参考サイトなどご存知でしたら教えてください。

  • DB復元

    初心者です。 現在、サーバのHW移行に伴う、DBの移行を行っております。 そこで、MSSQLの『バックアップ』、『復元』機能により移行を行おうと考えております。 しかし、毎日取得しているDBのバックアップを別サーバで復元したところ、以下メッセージが出力されうまくいきません。 自分なりに調べてみたのですが、情報がなかったため質問させていただきます。 よろしくお願い致します。 ■エラーメッセージ Microsoft SQL-DMO(ODBC SQLState:42000) 復元しようとしているデータベースはUnicodeロケ-ルID(33280)または比較スタイル(0)でバックアップされました。このサーバで現在実行されているロケ-ルID(1041)または比較スタイル(196609)とは異なります。バックアップまたは復元操作が異常終了しました。 ■環境(移行元、移行先) Windows2000Server SQLServer7.0 ■やりたいこと サーバ移行に伴う、DB移行 ■質問 (1)復元が失敗した原因 (2)別の移行方法(よい方法があれば)