No.3ベストアンサー
- 回答日時:
使い始めるまでに覚えることが少ない点だと思います。
MySQLはインストールしてPHPなどからアクセスするまでに
(おすすめはしませんが)設定ファイルを一切編集しないで
済むはずです。
PostgreSQLでは少なくともpostgresql.confとpg_hba.confを
編集する必要があります。
データベースのバックアップを取ろうとして /var/lib/mysql と
/var/lib/pgsql/data を見比べたときも、MySQLの方が単純で
「テーブルのデータはこれだ」というのが一目で分かるはずです。
MyISAMでオフラインであればそのままコピーもできます。
一方PostgreSQLは↓こんな感じなので
相当勉強しないと分からないと思います。
# ls /var/lib/pgsql/data/base/1
11429 11458 2607 2653 2670 2691 2833 3605
11431 11459 2608 2654 2673 2692 2834 3606
11433 11461 2609 2655 2674 2693 2835 3607
11434 11463 2610 2656 2675 2696 2836 3608
11436 1247 2611 2657 2678 2699 2837 3609
11438 1248 2612 2658 2679 2701 2838 3712
11439 1249 2613 2659 2680 2702 2839 3764
11441 1250 2614 2660 2681 2703 2840 3766
11443 1255 2615 2661 2682 2704 2841 3767
11444 1259 2616 2662 2683 2753 3501 PG_VERSION
11446 2600 2617 2663 2684 2754 3502
11448 2601 2618 2664 2685 2755 3503
11449 2602 2619 2665 2686 2756 3600
11451 2603 2620 2666 2687 2757 3601
11453 2604 2650 2667 2688 2830 3602
11454 2605 2651 2668 2689 2831 3603
11456 2606 2652 2669 2690 2832 3604
デフォルトがトランザクションなしのMyISAMストレージエンジン
というのも、アプリケーション開発の敷居を下げています。
適当なSQLを書いてもデッドロックが発生することもありません。
PostgreSQLは真面目につくっていますから
トランザクションなしなんて考えられません。
というように、MySQLは入口の敷居を下げるための工夫
というものがかなり行われています。
こうした敷居の低さが、各種PHPアプリケーションなどの
対応の手厚さにも繋がっていると思います。
もちろん仕事で使うのであれば、MySQLの場合でも
設定ファイルがデフォルトなんてありえないし、
バックアップ・リカバリなどの運用設計はしっかり行う必要があるし
トランザクションをサポートしたInnoDBを使っていくことになります。
使い込んでいくほどに両者の差は小さくなっていきますが、
最初のとっかかり部分に違いがある、というのが私の意見です。
詳しい説明ありがとうございました。
入り口の敷居が低く、管理運用もやり安いのですね・・・
うーん・・・これからMySQLを好きになる必要はあるのかもしれません。
No.2
- 回答日時:
MySQLerです。
思いつくままに列挙します。・全体的に使い易い
・使い勝手がよく堅牢なビルトインのレプリケーション
・バージョンを重ねるごとに改善される性能(PostgreSQLも改善してるけど、MySQLもずっと改善を続けている)
・堅牢かつハイパフォーマンスなInnoDB(特にInnoDB Plugin 1.0.4以降の性能改善は目覚ましい。)
・柔軟なバックアップ運用(物理・論理)
・用途に合わせて切り替え可能なストレージエンジン
・ストレージエンジンとして利用できる並列分散高可用性DBのMySQL Cluster
・オフィシャルな商用サポート
・豊富な書籍
・Webで見つかる豊富なノウハウ
・充実したオフィシャルなマニュアル
・MyNAの雰囲気
ストレージエンジンが切り替えできるというのはおもしろい機能だと思います。
パフォーマンス面で有利というのは知りませんでした。
もういろんなソフトがMySQLに傾いているのでMySQLに親しむ努力が今後必要なのかなと思いました。
詳しい説明ありがとうございました。
No.1
- 回答日時:
もともとはMySQLの高速性を担保してたMyISAMの優位性が大きいのだと思います。
その絡みもあり、任意のデータベースエンジンを選べるというのがMySQLの特徴でしょう。
ライセンス的にはPostgreSQLの方が有利だと思いますが、MySQLで
はじめてしまったユーザーは昔のスピード差がイメージにつよく
乗り換えに消極的かもしれません(私もそうですが)
そうでなくても一度データベースを極めるとプログラム手法やら
なんやらでなかなかリプレースできないんですけどね
現在ではスピードではあまり違いがないと聞いていますが・・・
PostgreSQLを極めたわけではありませんが
コマンドラインインタフェースのpsqlの使い勝手が好きなんです。
MySQLのコマンドラインインタフェースはどうだったかな・・・
手元のレンタルサーバは両方使えるので今後試してみます。
よいご回答、ありがとうございました。
本当はあなたにもポイントをさし上げたいのですが、システムの都合上できません。気持ちだけですが・・・感謝致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQLドライバの登録。 MavenプロジェクトからPostgreSQLへ接続をするため 1 2022/09/26 12:30
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのロック
-
INSERTにおいてロック処理は必要か
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
MongoDBのデータ更新はDBを排他...
-
Oracleの排他制御について教え...
-
同時書き込み
-
SQL Server2005で変換デッドロ...
-
UPDATE文で発生するデッドロッ...
-
AccessShareLock はどの程度気...
-
SELECT FOR UPDATE にトランザ...
-
DB2のロック調査
-
MySQLは難易度が高いのでSQLite...
-
SELECT文でタイムアウト...
-
トランザクション中にSELECTし...
-
「マスタ」と「テーブル」の違...
-
データの二重表示の原因
-
Accessにインポートしたら並び...
-
エクセル
-
ACCESSのSQLで、NULLかNULLでな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
INSERTにおいてロック処理は必要か
-
SQLServer Insertが遅い
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
DB2でSelectした時(rollback,c...
-
UPDATE文で発生するデッドロッ...
-
トランザクション中にSELECTし...
-
ExcelからAccess2013DBを更新す...
-
max+1で初番する場合 for updat...
-
更新ロックとデッドロック
-
SELECT FOR UPDATE にトランザ...
-
同時書き込み
-
DB2のロック調査
-
排他ロックしたレコードが、別...
-
DB2の更新ロックについて
-
パススルークエリでのロックに...
おすすめ情報