質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

Q&A

3回答

13044閲覧

Oracle, postgre, MySQLの違いを教えてください!!

HABA

総合スコア15

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

0グッド

2クリップ

投稿2015/06/02 14:14

Oracle, postgre, MySQLの違いを教えてください!!
いまPostgreSQLについて調べているのですが、調べてもイマイチ他のDBとの違いがわかりません。。
具体的にどんな機能が異なるのか、教えて頂けると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ほとんど同じです。
Oracle
長所:複雑なことができる。
短所:べらぼうに高い。
ストアドプロシージャが書きにくい。
SQLの文法に癖(方言)が多い。

PostgreSQL
長所:そこそこ複雑なことができる。
短所:DDLでコミットされない(長所かな……)。
VACUUMが必要。

MySQL
長所:単純なら速い。
エンジンを変えられる。
短所:複雑なことができない。(OLAP関数やFULL OUTER JOINがないなど)
日付型の自動変換など、ミスを誘発するお節介機能がある(長所という人も……)

投稿2015/06/03 00:43

kantomi

総合スコア295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

細かいところでいろいろ違います。例えば,postgresにはシステムテーブルというユーザに見えないテーブルがあって、デッドタプルという不要な領域がたまっていくので(システムテーブルに限りませんが)、定期的にVACUUMという作業が必要となります。

mysqlに上記のようなテーブルはなく、VACUUMという作業を行う必要はありません。トランザクション機能に対応したINNODBというmysqlのストレージエンジンは5.6で高速化のための様々な追加機能があります。
また、mysqlにはMyISAMとINNODBの2つからストレージエンジンを選ぶことになりますが、MyISAMはテーブルロックしかかけることができませんが、INNODBは行ロック、テーブルロック両方かけることができます。

あと、mysqlはORACLEやpostgresにあるFULL OUTER JOINが使えないので、UNION句とJOIN句を組み合わせてクエリを作る必要があります。

投稿2015/06/02 20:45

imamoto_browser

総合スコア1161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

(後ろから、ドンと押す気持ちで言えば)
基本、一緒です!!!

使い込んでいくと、なるほどなぁ〜的なものがわかってきますが
有償か否かでいけばサポートの有無、規模(負荷)への対応ぐらいと思ってください。

数億件を数秒単位で扱わなければ、基本一緒です!!!

投稿2015/06/02 15:44

kurosawa

総合スコア780

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問