MySQL vs PostgreSQL Part2
■ このスレッドは過去ログ倉庫に格納されています
同じオープンソースRDBMSとしてのMySQLとPostgreSQLを語ろう。
どちらが良い・悪いの宗教論争ではなく、漏れたちユーザにとってのそれぞれの使い所を見出そう。
前スレ
MySQL vs PostgreSQL
http://pc8.2ch.net/test/read.cgi/db/1056943680/l50
Slony-Iの操作はpgAdminIIIからやるのが楽でいい >>138
サービスとめる必要は無いよ
テーブルは普通に作って、レプリケーション側もガワだけ作って
同期はコマンド送るだけ。内容はそのときにコピーされるし。 MySQLが4.1からおかしくなったから
Postgresに乗換えようかと迷い中。
乗換えた人がいたら、どんな感じか教えてください。 とりあえずMySQLは3.23だったかから4.1まで使ってたけど
Postgres、速度的機能的に満足
速度はmysqlとかわらんね
業務系だからmysqlはInnoDBしかつかわんけど
とはいえ業務系ではさすがに出たばかりの8.1ではなく8.0にしてる
7.4系は眼中になし
8.0からWindowsでも動くようになったので開発がマシン1台で完結して楽チン
postgresだけのためにLinux用意してたところも多いからね
postgres8.0もJDBCドライバ回りが最初不安定だったけど、去年の5月だったか
あのあたりで不具合が解決されて安定してると思う
ひそかにpostgresのほうがmysqlよりすでに小さくなってる
mysqlはデータ自体の文字の問題は今では解決したようだけれども、
オブジェクト名がUTF8固定で気持ち悪いのとか残ってるのでしばらく様子見
何より日本語対応1年くらい放置してた時点で今後も心配 >>142
メジャーバージョンアップ直後のの8.0の方がバグ多し、な希ガス。
8.1もマイナーバージョンあがってるから、そっちの方がよくね?
セキュリティ問題とpgpool Global Developement Group発足
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060215/229362/
を読む限り 8.x を仕事で使うのは少し怖い。
ただ PostgreSQL チームのクオリティは高いから
あと半年くらい寝かせれば大丈夫だと思うけど。 そうか、ちょっと寝かすか
∧_∧
( ・∀・) ))
/つ( ̄`ヽO_ノ⌒ヽ
ノ ) \ ))
(__丿\ヽ :: ノ:::: )
丿 ,:' ))
(( (___,,.;:-−''"´``'‐'
半年後にまた会おうね☆
∧_∧
( ・∀・ )
/ _ノ⌒⌒⌒`〜、_
( ̄⊂人 //⌒ ノ ヽ)
⊂ニニニニニニニニニニニニニニ⊃
国内では PostgreSQL、
国外では MySQL MySQLでは、シーケンス、ビュー、ストアドプロシージャ、外部結合
が無いってのが弱点かも。その分、スピードに力を入れてるってこと
だけど。
業務系ならPostgreSQL、WEB系ならMySQLだな >>148
>MySQLでは、シーケンス、ビュー、ストアドプロシージャ、外部結合が無い
「PostgreSQLはWindowsではまともに使えない」ぐらい古い認識かと。
まあ移行が進まないのはどっちも同じだけどね。 >>143
MySQLなめすぎ
あれにくらべたらPostgresのバグはかわいいよ まあMySQLも5.0.18が出ているわけで、SQL1999系機能も日本語再対応も一通り終わっているわけで、
どっちも過去の特定のバージョンの話ではなくて、現状ベースで話しましょうよ。 ビューやトランザクションを使うプログラムでは手元では
速度は PostgreSQL8 > MySQL5 だけど。
# トランザクションが MySQL は遅い? そろそろMySQLとPostgreSQLのメリット、デメリットをまとめようぜ。
MySQL4.0以前:保守のため使う必要あり。新規なら他を使うべし
MySQL4.1以後:積極的に使う必要なし
MySQL5.0以後:話にならない。おもちゃ以下
PostgreSQL8.0以前:できるなら8.0以上に上げる
PostgreSQL8.0以後:8.1が望ましい。業務にも使用可能
番外
Oracle:業務ならこれしか選択肢なし。今のとこ英語だが10.2gのフリー版もある
sqlite:小規模ならこれでOK。ただし2系、3系、3.3系とわけわかめ
BerkeleyDB:さらに小規模用。CSVファイルの代わりに使うくらい
俺の認識じゃぁこんなかんじ。うそも混じってるので注意
>>157
どれが嘘なのか書いてくれるとありがたい。嘘交じりの情報なんてイラネ。 ずっとMySQLのみでWEBアプリを作って来て、特に不満もないので
そのまま4.1に移行して使ってるんだけど
PostgreSQLやOracleに移行したらもっと幸せになれるんだろか。
諸々の機能のためにテーブルのバリエーションや
その相関関係がかなり複雑になっていて
巷でよく聞くWEB系向け(=シンプル構造?)というMySQLのメリットは
あまり享受出来ていないような気はしています。 >>158
どれが嘘かは、俺にもわからんのだ。
覚えてるのを書いただけなので、間違ってる可能性大。
自分の記憶はあんまり信用できない。
>>159
とりあえずテスト機にPostgreSQLにportした環境作って評価してみては?
以降が簡単に済みそうならOracleの評価版でもいいけど。 移行を考えるとDBはシンプルが一番だよな。
そのDB(以降のバージョン)と心中するつもりなら
いいんだろうけど。
相関関係なんて濁していってるけど、設計がへぼ
かったとかじゃなくてって気もするんだが。 そっくりそのまま持っていって、SQLが変更無しで使えればそれにこしたこたないが
それだけじゃ、移行の理由そのものが薄そうだしな 一応、SQL92に準拠するように書いておく。
それで移行した際にエラーがでたなら、
ボケアホカスシネMySQLお前はSQL Serverにすら劣るんだよ!!
となじる。
これが正しいDBの移行方法。
ふーーーーーーーーーーーーーーーーーーーーーーーん。 SQLServerが優秀ではなくてSybaseは優秀が正しい へぇーーーーーーーーーーーーーーーーーーーーーーーーーーーー。 >>171
Oracleより小回り利いてて好きだったな
MSと離れたせいでlinuxベースでOracle1択になっちゃったのは
悲しかったよ。今はPostgreSQLあるからいいけど
ASEが米国発売当事にアップグレード掛けたらbcdumpの
インポートにバグがあってnullカラム抜けが発生してて
えらい目にあったのはいい記憶だ 2chのスレなんて当てにならんかもしれんけど、
MySQLのスレはPart7、PostgreSQLはまだPart2。
んー。MySQL使ってる人の方が多いのかな? >>174
どうなんかね。自分は両方使ってるけど、postgresqlはスレにも
日本のMLにも出入りしてない。そんなケースもあるので。
ただMySQLの場合はDBMSを使う選択肢として選んだユーザだけじゃなくて
MySQLを利用するアプリを使いたくて結果的にMySQLを使うユーザがかなり居るので
質問も多くなる傾向がある。ライトなユーザの比率が多いことは確か。 PHPが日本で今ほど流行っていない頃、海外の流行を意識した
Webマスターやライターが要所要所でMySQLを薦めてたのが地道に効いてたと思う。
今考えれば特にMySQLだけが大きく有利な部分てのはなかったんだが…。 そういやXOOPSっていまだにMySQL一択なのかな?使わないから調べてもしてないが
MySQLが有利だったのは、軽いとか速いとかWindowsで動くとか
そういう部分じゃないかなあ。PHP標準だったのも大きい。
フルスペックのSQLを使いたい、という理由でPostgreSQLにしたけど。
今はそういった差はほとんど無いね。 postgresのスレってなんか複数あるしな
昔はmysqlしかwindows対応してなかったのが大きいかと
最近やっとpostgresのwindows版で勉強してみようという感じの本が出たところ 以前出た本にCygwin+PostgreSQLなのがあったな。
そこまでWindowsもしくはPostgreSQLにこだわらんでもと、おもたもんだ
MYSQLは4.0までは良かった。
Postgresqlは8.0から急激に良くなった。
いまなら、Postgresqlの方に軍配が上がるのでは?
MySQL4.0以前からのバージョンアップでなけば、MySQL4.1以降でも問題ないらしいけど? 4.1がその下の細かいバージョンで挙動が変わりすぎだったから人が離れただけ
日本語使わなければ問題はなかったというところだけどね
Postgresqlが標準でレプリケーション機能をつけないのは
なんかポリシーなの?
SlonyIやってみたけど、MySQLとちがってテーブル名全部指定とか
設定が面倒すぎる。
レプリケーションだけの差で今のところMySQL5のほうが上だな レプリケーションだけならそうだが、結局PostgreSQLにSlony-Iでやってるな。
PgAdminIIIでSlony-I扱えるのが大きい。 過去ログ読んだけど、なんか面白い書き込みが少ないなあ
もう少し比較記事が欲しいな
ということで燃料投入www
スレッド vs プロセス
MySQLがWeb向きの理由の一つに
スレッドってのもあると思う。
同時アクセスが多く、単純なクエリーが多い
普通のWebではMySQLのスレッド処理に軍配があがるから
>>188
何か特殊な環境のようで、あんまり一般的ではないようで参考にならないですね。
業務系はPostgreSQLでWeb系がMySQLってのは俺も賛成だな
まあPostgreSQLの方をよく使っていた俺の意見だけど
pgsqlは使いやすいてのも大きいかなw
ある程度大きいDBで同時アクセスが少ないシステムの場合は
PostgreSQLの方が何かと有利かと思うな。
でも規模が大きくなりすぎると別の問題が出てきて
Oracleを使いたくなるってのもあるがwww
MySQLの場合はデフォルトで性能が出ない場合があるってのも大きいかも
クエリー特性とか考えずに全てInnoDBで済ますような
そんな適当な使い方ではあんまり性能でないからねwww
142はチューニングとかしたのかな?
188 の人じゃないけど最大10倍くらい出るよ。
平均でも 2 〜 3 倍くらい出る。
# 8.2 は order by も 20% くらい速くなるらしい。 詳しく>>191
比べた条件がわからないと参考にならないんだけど
ツールの使いやすさで言うなら
CLI: psql >> mysql
WEB: phpMyAdmin >>>>> phpPgAdmin
かなあ。 >>191
PostgreSQLマンセーの書き込みか、、、
DBAやってる人なら理由を知りたくなると思うんだけど、、、
理由もわからず(わかろうとしない?)にチューニング出来ないと思うんだが
通常まともなDBならInnoDBとの比較になるしさほどめずらしくはないだろ
ずっとMySQLつかってきたけどそう思うよ
Postgres8が登場してからは明らかに流れが変わった
ただし、商用費商用問わずツール等は海外のはMySQLは対応しても
Postgresは未対応なんてのは非常に多い
「通常まともな」の定義が問題だよな。
まともな業務用のデータベースって意味なんだろうけど
人や業種やプロジェクトによって通常の定義も違うからね。
曖昧な言葉を平気で使うような人だと
まともにデータベース設計が出来ないと思われるよwww
Web系でクエリーの99%が検索中心だったりしても
同じ設定ですませちゃうんだろうなww
俺は最近MySQLを勉強しているところであまり詳しくはないんだが
InnoDBの初期設定って酷いと思うんだが、どうなんだろ?
まともにメモリ設定したら結構性能が違ってきたりしないのかな?
トランザクション中心なんてほとんどの業務系はそうだろ
WEB系は参照中心なのは当たり前
入力中心でWEBベースは非常に使いにくいか、コスト増になり
その分野はクライアントサーバかリッチクライアント案件がほとんど
だから社内アプリだとWEBアプリはだいぶへってるよ
InnoDBも初期値ひどいのは知ってるけど、Postgresのほうもかなりきてるよ
なんせMySQLより非常に小さいDBにみえるくらい
>>196-197
初期値酷いとか言ってんなら
すべての環境で万能な初期値っての挙げてみろや出来るもんなら
まあ初期値をそのまま使う気でいるヤツからしてみりゃ確かに
酷いってことにもなるんだろうが。 >>199
Postgresの2つのスレを見ればきっとわかるよ。
最近は、「キレる&荒れる」精神的に病んだ奴が多すぎ。 なんでもやってクレクレ君に頭きてんだろ
環境変数なんかチューニングすんのが当たり前
それを初期値が非道いとか眠たいこと
言ってるからじゃねえの
なんでもかんでも精神病んでるとかに
結びつける方が短絡過ぎだろwww
>>202
そのレス自体が煽りだと気づいてないオマエ自身
オマエの言う精神病患者の何者でもねえwww 事実を述べただけ。
知能が劣っている事と、犯罪や迷惑行為を行う事と、精神病を抱えている事は
どれも同じ現象の異なる側面を眺めているに過ぎない。 >>203
自嘲してるんでしょうな。
>>204
おまえさん、かなり精神的に病んでますな。 >>204は病気というより人間として終わっているだろ。 >>202=>>204=>>207だな
文脈で一発でわかる
放置が適当かと >>201
なんでも、やってクレクレ君に頭来てるってな、
ここでの質問はおまえらが答える必要なんてないんだぞ。
なんだ、質問に答えることがおまえらの仕事なワケ??ニートか?
仕事だからクレクレ君来ると怒るわけ??
>>209
別に201でもなんでもないが
おまえ、何ファビョってんの?www 発売わずか2か月で20万部を越えたベストセラー「他人を見下す若者たち」。
現代の若者を「自分に実力がないのに周囲を見下すことで有能感にひたる」と切り捨てます。
著者は教育心理が専門の名古屋大大学院教授。日ごろ、学生と接する中で感じていた
自説が思いのほか大ヒットしました。
http://www.nhk.or.jp/nagoya/ohayo/index.html
「自分以外はバカ」仮想的有能感を持った若者特徴
●自分に甘く、他人に厳しい
●すぐにいらつき、キレる
●「悪い」と思っても謝らない
●努力せずに、成果がほしい
●無気力、鬱になりやすい
PostgreSQLを他のデータベースソフトと
ベンチマークテストで数値で検証してるサイトはないでしょうか?
ttp://www.thinkit.co.jp/free/compare/1/8/1.html
探してみたもののここぐらいしか見つかりませんでした。 __ _____ r―‐┐┌――┐ _ 厂| __厂|__
/ ∠___, |______ | /_/7 / 7 厂| | く\ || | | |__ __|
l ___ | | | _/ 〈_ L/ [_| ヽ」┌─┘└─┐ | | _ |__ __|
| |___| | ____| | | 口 口 | /Z_冂_ 〈\.└─┐┌┐│ | ヽ__/ | /┌┐ _ \
l ___ | | | | 口 口 l〈_,r┐┌┘ \/__| L_」 |_ \__/ ヽ、二__ノ ヽ/
| |___| | | | ̄ ̄ ̄ ̄ |┌ー┐|┌ ┘└┐ |__ ___| 厂| _厂|__
l ___ | | | || ||└ ┐┌┘ / 〉 / \ | | └┐┌─┘
| |___| | | ヽ____/| || || | | / / //\ \__ | |_,ノ| | | l二二l
l______| ヽ_____ノ |.」 [__| |_.」 く_/ く_/ \_ノ ヽ__/ ∠_/ l二二l 質問です!Mysqlを勉強してます。
perlのDBI経由と、CSEとで、sqlのステートメントを複数連結するとSyntax Errorに
なってしまいます。たとえば下記はエラーになります。
select current_date; select_current_date;
※これはテスト用で、実際はcreate tableが連続します
DBIとCseではだめでしたが、mysql monitorでは意図したとおり実行できました。
Postgresqlでは全部の環境でエラーは起こらないのですが、この違いってなんなのでしょうか?
宜しくお願いします! >>219
;(セミコロン)で区切って複数のSQL文をCSEで実行するときは
[データベース]−[一括実行]の方でやってみる >>220
実行できました!ありがとうございます
perlではどうやったら実行できるでしょうか?
C APIでMYSQL_OPTION_MULTI_STATEMENTS_ONってのを見つけましたが、
perlには関係ないですよね。 今、MYSQLでデータベース作ってますが、漢字の”十”が文字化けします。
ほかにも、いくつかの漢字が文字化けします。
WINXPで MYSQLのバージョンは4でも5でも駄目でした。
だれかわかる人いませんか? 今、MYSQLでデータベース作ってますが、漢字の”十”が文字化けします。
ほかにも、いくつかの漢字が文字化けします。
WINXPで MYSQLのバージョンは4でも5でも駄目でした。
だれかわかる人いませんか?
MYSQL単独でだめだし、漢字も一部の漢字がうまくいかない。
うまくいく漢字もあるし、わけわからん。
もう、いい、いらん! データベースなんか”いらねー!”。
データのクラスとファイルのIOだけでやるわ!
YAHOOのサイト探してるが、ほかのプログラムと連携して問題があるように
語るところばかり。
それどころかあー! 根本的にMYSQLのコマンドラインから問題が
あるじゃあないか。
CSEってバグだらけじゃないか?
そもそもその略称は一般的なんか KENTて・・・
あえて、ド素人相手の説明だから? >>227
なら使わなんだらエエだけの話
俺はExcelとレコードを直接コピペし合えるこのツールは非常に重宝しとる
ただオマエの言うとおり更新が滞ってるので
MySQL4.1以降ではネイティヴで接続できない場合がある
もしオマエのいうバグがそれだとしたら解決法はある
教えてほしかったらキッチリ仁義斬ることだな >>230
> 教えてほしかったらキッチリ仁義斬ることだな
早速のお控えありがとさんです。手前のあげます仁義に前後まかり間違いございましたら失礼さんです。
手前、姓はNULL、名はNAME、ミドルネームはIS、人呼んで名無しと発します。
いずこ、いずかたの地におかれましても、
お兄ィさん、お姉ェさん、またはお友達衆に厄介かけがちな粗そう者です。
以後、見苦しき面体お見知りおかれまして、
行く末万端、お引き立て、宜しくお頼ォ申しあげます。
CSEのバグってスクロールバーとかUIまわりだろ
MySQLなんてなめきったDBは業務系で使わないからいいけど >>234
CSEでMySQLにネイティヴ接続する場合、
4.0以前のパスワード(16文字)のユーザでしか接続できない。
4.1以降で新規作成したユーザは既定で41文字のパスワードが生成されるので、
このユーザでCSEに接続するには直接mysql.userテーブルを操作して、
update user文とold_password関数を使って4.0以前のパスワードへ変換する。 >>235
さっそくのレスありがとうござんした。
以後宜しくお頼ォ申しあげます。
>>232
男なら
与えられた環境だけでなんとかしねぇとなんねぇ時もあらぁな >>237
それが男ってもんよ。環境が無いから開発が出来ない?
てめえらチンコあらあって出直してこい。
■ このスレッドは過去ログ倉庫に格納されています