有料DBソフトと無料DBソフトの違い

このQ&Aのポイント
  • 有料のOracleやMSSQLなどと、MySQLやFirebirdなどでは一番の違いは何なのか?
  • 無料のDBソフトのホームページでは良い事しか書かれていないが、決定的な違いは何なのか?
  • 顧客管理ソフトのデータが大きくなった時に表示スピードや動作の違いがあるのか?
回答を見る
  • ベストアンサー

有料DBソフトと無料DBソフトの違い

お早うございます。 有料のOracleやMSSQLなどと、MySQLやFirebirdなどでは一番の違いはどういったものでしょうか。 無料のDBソフトのホームページなどでは良い事しか書いてません。 決定的な違いは(金額以外)何でしょうか? 例えば顧客管理ができる予約ソフトを作成したら データが大きくなって時に観たい顧客のデータを表示するスピードが違うのでしょうか? 膨大なデータを表示しようとするとスピードに違いがでるのでしょうか。 データが大きくなった時の動き(安定した稼働など)に違いがでるのでしょうか。 仕事で少し関わってきそうだったのでこちらに投稿しました。 よろしくお願いいたします!

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

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>となると、データベースを扱うという部分ではパフォーマンスはあまり変わらないのでしょうか? Oracleは、データベースとしてパフォーマンスと耐障害、信頼性を十分に考えた作り方をしていると思います。 Oracleの内部動作について学べば、「プログラマーとして考えたら、こういう作りにするだろうなあ(作るのは面倒だけど・・)」と思えるような正当派の堅実なやり方をしているように思えてきます。 ですので、たぶん、大規模になれば、オープンソースソフトよりも、パフォーマンスがいいような気がします。 でも、個人ベース、中小企業レベルでは、そこまでの大差はつかないような気もします。 たぶん、どのソフトを使うかという場合、単なる速さ以外にも、さまざまな要求項目が出てくると思います。そういう中で、消去法によって残るのがOracleが多いってことだと思いますし、要求項目が少ないなら、オープンソースのソフトから選んでもいいように思います。 そして、データベースを選択するときは、単なるパフォーマンスだけでなく、「自分がこの部署を去ったあとも、システムを維持できるか?」なんてことも考えることになると思います。 そこまで考えたとき、「コストパフォーマンスとしては、最高ではないかもしれないけど、代わりの技術者が得やすくて、安心して使える有償のDBを選択する」という判断となることもあると思います。

その他の回答 (2)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>有料のOracleやMSSQLなどと、MySQLやFirebirdなどでは一番の違いはどういったものでしょうか。 やはり有償のデータベースソフトは、マニュアルがしっかりしていますし、新人のための研修なども有償ですけど、イロイロとそろっています。 さらに、さまざまなツールとかソフトもOracle向けに多く出ていると思います。 つまりは、オープンソースでは、ボランティアの開発プログラマさんたちが、あまりやりたくなくて不十分な部分が、有償ソフトではしっかりしていて、多額の費用は必要になるけど、企業にとっては、安心して使える理由になっていると思います。 さらに、銀行など巨大なデータを扱う企業にとっては、Oracleは多数の実績があるし、サポート体制を考えたら、これを選ぶしかない、ってことになるのだと思います。 そういう意味では、「データが大きくなっても安心」ってのが大きな選択理由になっていると思います。 また、No.1さんの回答にもありますけど、無償ソフトですと、ボランティア・ベースのサポートになり、データベースに不具合があっても、いつ解消するかわかりません。(一部の企業は、オープンソースに対して、有償でのサポートを行っているようですが) でも、有償のデータベースソフトであれば、無償のソフトよりも不具合解消が早いのではないか?と期待できるのではないかと思います。(もちろん、実際にそうなのかは、わかりません)

PACQUIAO
質問者

お礼

lv4u さんありがとうございます。 保守やツールなど取り巻く環境は全く違うわけですね。教えて頂きありがとうございます。 となると、データベースを扱うという部分ではパフォーマンスはあまり変わらないのでしょうか?

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

一般的に言えば不具合があった時の対応ですね。 有料ソフトで保守契約まであればサポートがついて不具合があればそれなりに対応されますけど、無料ならばそこらへんは自己責任でカバーするしかないです。ですから、お金をとる商品に使われるのは有料の方が多いと思いますよ。開発会社はリスクをDBメーカーに流すわけですね。 スピードはテーブルの正規化の仕方やSQLの発行の仕方でどうにでもなる部分が多いです。大量のデータを短時間で処理するミッションクリティカルな場面だとOracleが多いでしょうけど。

PACQUIAO
質問者

お礼

ok-kaneto さん 返信ありがとうございます。 不具合があった場合の対応というのは考えてませんでした。情報ありがとうございます! 最後の文にある 「大量のデータを短時間で処理する場合」はやはりOracleなど有料ソフトの方が一般的により良いと考えて間違いないと言う事でしょうか?

関連するQ&A

  • DBソフトの比較

    最近、DBについて勉強を始めた者です。 私が知る限りでは、フリーのPostgreSQLやMySQL、 有料のOracleやACCESS、色々なソフトがありますが、 「これは○○に向いてます」的なものはないのでしょうか? プログラミング言語ではFORTRANは科学技術計算向きとか、 COBOLは事務処理向きとかあったと思うのですが…。 (今はもうそんな話は失くなったのでしょうか?) どのソフトでもデータを貯める。検索する。という 基本的な機能は一緒だと思うのですが、 「少量のデータ(数千件)を扱うならコンパクトなコレがいい」 「大量のデータ(数百万件)を扱うならサイズが小さいコレ!」 「検索のスピードならコレでしょ」的なものがあればご教授ください。 ネットを徘徊してみましたが、こういう情報が少なかったので…。 よろしくお願いします。

  • Oracleで構築されているDBをMySQLで再構築する場合の問題点

    現在OracleでDBが構築されているシステムの再構築を行うのですが、その際DBをMySQLに変更したいという要望がありました。 DBの規模等はそれほど大規模なものではないのですが、それ以外に何か検討されるべきものはあるでしょうか? 例えばデータ型などでOracleで扱っていてMySQLでは対応できないものなどはありますでしょうか?

    • ベストアンサー
    • MySQL
  • DBについて教えてください。

    オラクルの本を読んでて疑問というかちゃんと触ったことがないのでよくわからないことがあるのですが、列の表示で、 SQL> SELECT 従業員名 FROM 従業員; 従業員 -------------- 小泉 浜田 野中 田中 塩村 5行が選択されました。 という例題がありますが、 実際、ORACLEとJAVAであるシステムを作るとき、 SQL文というのはたとえばDBAccessクラスなどを作ってそこにSQLを書き込んだりしますよね?(たぶん・・・ そうすると、実際上の例のような事を業務でするのでしょうか? 本にはORACLE上でデータを取り出したりという例ばかりですが、 どうも目的がよくわかりません・・・。 DBはMS-Accessしかやったことがないのでイメージが湧きません・・・。 ORACLEに限らずPostgreSQLやMySQLも・・・。 変な説明で申し訳ないですが、理解していただけますでしょうか? よろしくお願いします。

  • MySQL/DBサーバって、MySQL/DBクライアントみたいなものりますか?

    Linux+Apache+MySQLでサイト構築を検討しています。 MySQL/DBって、ORACLE8で言うところの、 いわゆる「Net8クライアント」のようなものってあります? 実は、今まで、NT+MS-SQLServer7でサイト構築してたのですが、 Linuxで再構築することとなっちゃいました。 で、MS-SQLServer7だったら、クライアントPCから、 GUIを使って、データベースのデータを簡単に変更することができます。 しかし、LinuxではMS-SQLServerは使えないので、じゃぁ、ORACLEって手もありますね。 そこで、ORACLEだったら、Net8があるので、多分、 上記のような使い方もできると思うのですが、 ORACLEは、導入コストが高すぎるので、却下されてしまいました。 で、Linux+MySQLにしようかと・・・。 しかし、サーバ機にLinux+MySQL/DBを構築するのはいいのですが、 Windowsなどのクライアントから、ORACLEでいうNet8でODBCのような接続で、 Microsoft-Accessなどを使って、データベースのデータを編集させたいんです。 よろしくお願いします!

  • DBの管理について

    たびたびお世話になります。 WEBで顧客情報を登録してもらいDBで管理する場合ACCESSなどのPCソフトで管理するのと、MYSQLなどと、PHP等でフォームを作成して管理するのではどちらがスムーズに管理できるのでしょうか?管理したい内容は 1・登録情報の追加、削除等 2・登録情報から条件を指定して抽出 3・抽出した所へメール送信 4・登録情報の一括登録(数千件) などを主に考えています。基本的に、データーはMYSQLのDBに登録されている内容を管理したいと思っています。宜しくお願いします

  • 別DBのデータをスマートに利用したい

    別DBのデータを扱う場合、Oracle同士であれば普通DatabaseLinkという使い道があるかと思いますが・・・別製品のDBの場合調べたところやはりDatabaseLinkのような機能はないようだということがわかりました。 元データがOracleにあるとして別DBのデータをキーで一致させたデータのうち特定条件に適合したものをOracle側に反映させるといったことを検討しています。 なにかいい方法はないでしょうか? よろしくお願いいたします。 (別DB・・・種類が多いのです。対象は、次の6種類です。 MySQL、PostgreSQL、SQLServer、DB2、HiRDB、Symfoware)

  • データベースへ接続要求するためのシステムについて造詣が深い方はいらっし

    データベースへ接続要求するためのシステムについて造詣が深い方はいらっしゃいますでしょうか? OracleではLISTENERというシステムが司っていると思っています。また、Oracleに対してはそれ以外に存在していないと思っています。 たとえば別サーバのアプリケーションより「お宅のDBから情報を頂戴したいと思っているんだけど仲介してくれる?」「ほい!じゃあこの情報を持ってきな!」といったようなやりとりだと思っています。(間違っていないですか?) いろんな会社などからデータベースシステムが販売されていたりするわけですが、それぞれLISTENERのようなアーキテクチャの物はありますか?もしあれば名前を教えてください。 そもそも接続のためのシステムを総称でなんと言うのか分からないところでもありますが・・・ 知りたいサーバ: Oracle Database オラクル DB2 IBM Microsoft SQL Server マイクロソフト Microsoft ACCESS マイクロソフト Symfoware Server 富士通 HiRDB 日立製作所 HiRDB on XDM (XDM/RD) 日立製作所 RIQS? V2 日本電気 (NEC) Teradata テラデータ MySQL MySQL AB PostgreSQL PostgreSQL Global Development Group Firebird Firebirdプロジェクト SQLite D. Richard Hipp

  • オラクルDBからのデータ取得について

    こんばんわ。 オラクル(sqlplus)についての質問2点です。 (1)シェルからオラクルDBへアクセスし、データを取得したいのですが、  select時に、結果のヘッダーをつけずに結果(データ)のみをファイル出力することは可能でしょうか? (DB2で言うところの「-x」オプションのような・・・) (2)エラー時にSQLコードを取得したいのですが、SQLコードをファイル出力することは可能でしょうか? オラクルは初心者で、行き詰まってしまいました・・・ どうかよろしくお願いします。

  • PHPからMySQL・異なるDBにコピー

    PHPからMySQL・異なるDBに接続し同じ構造のテーブルのデータをコピーすることは可能ですか? 以下を実行するとクエリが実行されず「コピーできません」が表示されてしまいます。 どのようにすればコピーできるか教えてください。 $connect1 = mysql_connect("localhost", "user1", "pass1") ; mysql_select_db("db1", $connect1); //db1内にtable1 $connect2 = mysql_connect("localhost", "user2", "pass2") ; mysql_select_db("db2", $connect2); //db2.内にtable2 $sql = "INSERT INTO `db1` . `table1` SELECT * FROM `db2` .`table2`;"; $result = mysql_query($sql, $connect1)or die("コピーできません"); //$result内「$connect1」でも「$connect2」結果は同じです。 //table1とtable2の構造は同じです。

    • ベストアンサー
    • PHP
  • Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイト

    Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイトでDBのデータが変わるとWEBサイトの表示も変わるようにするにはどうすればいいのでしょうか。

    • ベストアンサー
    • AJAX