No.2ベストアンサー
- 回答日時:
MySQLはアメリカ等ではPostgreSQLよりも圧倒的に人気が高く、そのせいか、日本でも多く利用されるようになってきました。
ただ、naktak さんもおっしゃっているように、バージョンによってはトランザクションに欠けるとか、副問い合わせが出来ないとかいう欠点があり、それを実装したバージョンとなると性能もさほど良くないということを聞いたことがあります。
一方のPostgreSQLですが、かなりレベルが上がってきて、8.0からはPoint-Time-In-Recoveryができるようになるなど、エンタープライズレベルでも使えるような機能を搭載してきています (実際に PostgreSQL 対応の商用アプリ製品も市場に出て来つつあります)。以前のバージョンでは副問い合わせが極端に遅い、時々手動で vaccume しなければならない、Windows 未対応等の欠点がありましたが徐々に克服されてきつつあります。また、SQLの標準準拠レベルも高く、Oracle等が持つ独自関数なども実装しており、かなりの互換性があります。ただし、コマンドライン (psql 等) の日本語化はいつになっても正式版に組み込まれる見通しがありません。;;
従って、商用DBに先に追いつくのはPostgreSQLと考えられますが (OEM、検索速度等を除けば随分 Oracle に追いついている)、当然機能が高くなるに連れ勉強しなければならないことは多くなるし、ソースレベルで複雑になって不具合も出てくる可能性があるので、どちらがよいとは一概には言えません。
ちなみに、私は PSqlEdit および PSqlGrid (参考URL) の存在のせいもあって、かなり PostgreSQL を支持していて、MySQL には若干否定的になりがちですが、PostgreSQL よりも支持率が高い理由は検索速度以外にも PHP との相性がよいなどいろいろとあると思います。その辺りについては他の方の意見を待ってみて下さい。私も参考にさせて頂きます。
参考URL:http://www.hi-ho.ne.jp/a_ogawa/
この回答へのお礼
お礼日時:2005/11/13 04:06
entreeさんの言うようにPHPのことを考えてMySQLを勉強していたんですが、回答を見てPostgreSQLの良さが分かってきました。
No.1
- 回答日時:
MySQLはスピードを重視した為、バージョンによっては
副問い合わせや使える関数、トリガーなどストアドプロシージャがありません。
それらはPostgreSQLでは利用可能です。
MySQL5.0くらいからは確か利用できた気が。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 運転免許・教習所 歩行者優先だけど、信号機のない横断歩道は止まらないドライバーが多く生活道路ではスピード出したり歩行者 8 2022/11/30 18:02
- 歴史学 ①小学生 ②高齢者 ③障害者 ④動物 上記は、それぞれ、今か、昭和40年の時〜昭和44年の時の、どち 1 2022/07/03 22:19
- 国産車 国産車メーカーで、安全機能No1メーカーは? 8 2022/12/04 19:57
- その他(車) 赤色灯無灯火での検挙 14 2023/07/22 06:52
- 運転免許・教習所 違反点数についての質問です 15年前にスピード違反で免停。1日の処分者講習を受けました。2017年2 2 2022/06/12 16:12
- 運転免許・教習所 一時停止の場所で停止線で止まっても見えなかったりするし意味無いから完全に止まらないのは良いとしてさ、 11 2023/08/14 02:17
- 発達障害・ダウン症・自閉症 自閉症スペクトラムというのは重度の誰から見ても分かる障害者から、友達とかも普通に居て社会生活に支障が 5 2022/12/22 15:46
- 倫理・人権 性産業従事者の発言を規制できないでしょうか? 9 2022/06/30 12:59
- その他(悩み相談・人生相談) Yahoo!知恵袋の「不適切な情報」の基準について 9 2022/04/13 01:25
- その他(悩み相談・人生相談) 美人で優秀で、医師や弁護士や科学者の女性より、中卒だが美人な女の方が玉の輿に乗り易いですか? 5 2022/09/14 07:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ODP.NETのバージョン確認
-
バッチファイルでTRUNCATE TABLE
-
2023年10月25日現在のMAMP ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
オラクルのデータ型・通貨について
-
ERROR 1045 (28000) (using pas...
-
C言語で変数の内容をINSERTする...
-
MySQLにリモートホストから接続...
-
MySQL sleep が溜まる
-
mysqlの->とはどういう意味です...
-
泣きそうです>< PHPでSQLite3が...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
複数行のクエリを、まとめて実...
-
my.cnf と my.ini の違い
-
phpmyadminから別ホストへの接...
-
パスワード入力を省略したい
-
実行時エラー80004005
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
SQL開発環境ソフトウェアである...
-
ADOのバージョンを確認する方法
-
バッチファイルでTRUNCATE TABLE
-
ユーティリティーとは?OPatch...
-
oracle、DB2、SqlServerのフィ...
-
MySQL Client API versionについて
-
Btrieveのコンバートしたいので...
-
2023年10月25日現在のMAMP ...
-
筆ぐるめ住所録のバックアップ...
-
NT4.0に対するオラクルのバージ...
-
sqlファイルで、SET NAMES 'uji...
-
PostgreSQLにはPLPGSQL
-
postgreSQL8.1.4について
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ERROR 1045 (28000) (using pas...
-
副問合せにLIKE文を使う方法は...
-
INT型は金額の型に使用するべき...
おすすめ情報