![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.5ベストアンサー
- 回答日時:
まず、大量削除が苦手なことです。
数十万件のデータを入れて DELETE FROM (table name) を実行して全検索じょしてみればすぐに分かると思います。PostgreSQL などのデータベースが圧勝するでしょう。更新処理もそれほど得意ではありません。オラクルでは更新時に更新前データをロールバックセグメントに異動するため、そのオーバーヘッドがかかってしまいます。
あと、PostgreSQL のように、正規表現を用いた検索をすることができません。
そもそも、Oracle が得意とする分野は検索です。更新をメインにするのであれば、SQL-Server や DB2 の方がいいとも言われています。
機能面については比べるまでもないですね。Oracle がフリーのデータベースを圧倒しているでしょう。他のデータベースに存在する機能もありますが、例を挙げると、パーティション表、ビットマップインデックス、スター結合、マテリアライズドビュー、クエリーリライト、フラッシュバックリカバリ、ASM、Data Guard、RAC などです。ただ、多くの技術者がその機能を使いこなしていないのが実情ですが・・・。
ちなみに、MySQL が速いのはトランザクションを利用しない場合です。トランザクションを利用すると PostgreSQL とさほど変わらないと言われています。
ただし、PostgreSQL も最近になって PITR や自動 vaccume を実装するなど、かなり高機能になってきているのではないでしょうか。
No.7
- 回答日時:
有料=欠点ではないと思いますよ。
例えば、無料のMySQLやPostgreSQLを使用していたとします。
DBMSの不良や不良と疑わしき事象が起こった場合、誰がいつまでに調査し、いつまでに対策してくれると思いますか?
有料のDBMSは、対策責任元が明らかだし、対策時期、内容などもユーザ側と調整可能です。緊急度を要する場合は、「翌朝までに対策」といったこともあります。
ユーザの運用ミスやハード障害などで、データベースを壊してしまったとします。DBMSの内部データ形式や処理方式を詳しく知っているDBMSメーカーの支援を得られれば、ユーザだけでは対処できないトラブルでも被害を少なく出来る場合も少なくありません。
国産のDBMSメーカーなどでは、通常の仕様ではこれ以上の性能向上は困難といった場合や運用上、どうしても制約を受ける仕様を、個別に対策してもらえたり、早期のバージョンで機能サポートしてもらえる場合もあります。
無料であるということは、そういったサポートを受けられないし、不良があっても対策(対策の有無、時期、内容)がどうなるのか分からないということです。
No.6
- 回答日時:
Oracleでのデータ大量削除はtruncateコマンドを使用するとロールバックセグメントを使用しないので高速になりますね。
価格面での差は機能とサポートと信頼性かと。
参考URL:http://www.mars.dti.ne.jp/~o-shin/new/kowaza/bod …
No.4
- 回答日時:
比較するものが少し違っている気がします。
有料のDBで主なものは以下の3つです。
・Oracle (oracle)
・SQL-Server (microsoft)
・DB2 (IBM)
フリーでは、
・MySQL
・PostgreSQL
・その他
私はこのように分類してます。
Oracle(有料)とMySQL(無料)との大きな違いはサポートの有無です。
性能面では、何十、何百万件というデータを扱い、24時間365日連続稼動しなければ、フリーのDBでも十分だと思います。相当多くのデータを扱わないと速度の面で差はでないはずです。
あとはフリーのDBだと稼動中の差分バックアップなどが出来ないものもあるかもしれません。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?5a7ff87)
No.3
- 回答日時:
Oracleは、企業に採用され易いですね。
他はフリー故に企業の経営層やIT部門が品質・運用維持の面で敬遠します。
つまりトラブルシューティングの際のサポートの違いでしょうかね。
No.2
- 回答日時:
そもそもSQL言語とは、C++、VB、その他のコンピューター言語でも、SQLを使うことでオラクルその他のデーターベースとデーターの情報交換が出来るようになります。
MySQL、PostgreSQLはデーターベースと連携してデーター処理するものです。
速さは、この中ではオラクルが一番速いです。例えMySQL、PostgreSQLが処理速度が速くても最終的にはオラクルに情報交換を行いますので、オラクルに律速されます。
他の、オラクルより速いと思われるデーターベースに接続すればそちらが早くなります。多分DB2(IBM AS400)とかです。
No.1
- 回答日時:
Oracleの欠点ですか....多分、無いです。
または、高機能すぎて使いこなす人が限られるという点と、高価(製品、セミナー等とにかく何でもお金がかかる)な点ですかね。MySQLは高速というよりは軽いというイメージですね。十分に高速なマシンならOracleが高速かと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- UNIX・Linux リナックス デビアン 起動できない 2 2022/06/16 22:36
- Oracle oracleで 10,20, 30, というデータがあるとして ,区切りでデータが何件あるか調べる関 3 2023/03/14 15:56
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソルでのデータ取得
-
統計情報の取得=コミットですか?
-
DBA管理者に報告する情報について
-
OIP-04129: SELECT FOR UPDATE
-
Access レコードを追加できませ...
-
datapumpの実行方法について
-
plpgsqlのエスケープ文字について
-
[PG]AccessVBAでファイルのイン...
-
INDEX 見積もりについて
-
他ファイルのテーブルの情報を...
-
ORA-00959: 表領域'****'は...
-
INDEXの無効化
-
【Access】外部結合を行う前に...
-
select結果でのupdate
-
複数テーブルをひとつのテーブ...
-
アクセスマクロで、csv データ...
-
オラクル DBリンクについて
-
テーブルからのselectにおいて...
-
オラクル クラサバ環境で動作...
-
truncate文で全テーブルを一気...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
object browser で処理を中断す...
-
統計情報の取得=コミットですか?
-
DBリンクエラーについて
-
[性能改善]AccessのDBに大量の...
-
ActiveX DLLでのオラクルのトラ...
-
Oracleから見たOracleの優位性(...
-
処理速度の見積もり時間について。
-
9i→10gバージョンアップ時のト...
-
年度毎にシーケンスの初期化?
-
PL/SQLの平行処理について
-
バッチ更新のレスポンスが悪い...
-
Access2013で操作ログを残した...
-
同一レコード更新時の排他制御
-
チューニング対象のSQLの見つけ...
-
トリガーでロールバックは可能?
おすすめ情報