MySQL vs PostgreSQL (412レス)
MySQL vs PostgreSQL http://medaka.5ch.net/test/read.cgi/php/989341364/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
78: nobodyさん [sage] 02/04/28 22:52 ID:??? PostgreSQL使いから見ると、MyISAMとかBDBとかInnoDBとかとMySQLとの関係が分からんのだけど、 そこら辺まとめて解説してあるWebページとかある? どういう仕組みになってるの? http://medaka.5ch.net/test/read.cgi/php/989341364/78
79: 1 [] 02/04/28 23:53 ID:Nql8g44v >78 MySQLの場合、あらかじめテーブルの形式を選んでおく必要がある。 デフォルトはMyISAMという形式で、検索・更新は速いのだけれど トランザクションが使えなかったり、色々制約がある。 BDBやInnoDBはトランザクションが使える形式だけれど、MyISAMより 遅いのとフルテキスト・インデックスが作れないとか、これまた制約 がある。 ↓英語と日本語混じりだけれど、一番詳しいのはここかな? http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Table_types.html http://medaka.5ch.net/test/read.cgi/php/989341364/79
80: nobodyさん [] 02/04/29 00:12 ID:L8KHf1nv >>77 PostgreSQL使う必要がなくなるよ。 http://medaka.5ch.net/test/read.cgi/php/989341364/80
81: nobodyさん [] 02/04/29 00:42 ID:oAtRhIR1 >>80 MySQLのウリって速さなのに、その速さをわざわざ殺して…、ってことじゃないんでしょうか、 多分。 http://medaka.5ch.net/test/read.cgi/php/989341364/81
82: nobodyさん [] 02/04/29 01:01 ID:6cDOgkjX >>80 おれもPostgreSQL使いなんだけど、MySQLはトランザクション使えないとか、 速いだけ、とかいう印象だったわけ。どうやら間違いだったようだけど、 ただ、79の書き込みを読む限りでは、PostgreSQLを使う必要が無いのかもしれないけど、 あえてMySQLを使う理由というのもどうも見当たらない。 むしろテーブルを定義する際にBDBやらInnoDBやら設定しなければならないというが 多少抵抗有り。 その辺MySQL使いの人はどう考えてんだろ? http://medaka.5ch.net/test/read.cgi/php/989341364/82
83: nobodyさん [] 02/04/29 11:35 ID:L8KHf1nv >>81 私が使った感触では、InnoDBテーブルにしても特に遅くなったと は感じなかったよ。 PostgreSQLは、データベースのサイズが大きくなるほど、リニアに 性能が劣化するらしいのだが、ほんと? http://medaka.5ch.net/test/read.cgi/php/989341364/83
84: nobodyさん [sage] 02/04/29 13:12 ID:??? InnoDBは知らないけど、BDBはかなり落ちるでしょ? つか、開発陣もそう明言してたような。 http://medaka.5ch.net/test/read.cgi/php/989341364/84
85: nobodyさん [] 02/04/29 13:18 ID:ohqYmtGy >>83 >私が使った感触では、InnoDBテーブルにしても特に遅くなったと >は感じなかったよ。 トランザクションをサポートすると、DBの内部構造が大幅に変化する。 どういうことかと言うと、ロールバック・セグメントに一旦データーを 書き込んで、COMMIT後にディスクに書き出しを行うようになる。 つまり、トランザクションをサポートするとディスクの読み書きが倍に なるので、DB性能が劣化しないほうが基本的におかしい。 もしかしたらロールバック・セグメントをメモリー上に保持する構造な のかも知れないけど、その場合はまた別に問題がでそう。 >PostgreSQLは、データベースのサイズが大きくなるほど、リニアに >性能が劣化するらしいのだが、ほんと? フル・テーブルスキャンなら、どんなDBでもサイズに比例。 いいたいことは、DELETEを繰り返すとゴミ掃除しないと遅くなると いった特性のことだと思う。 これは読み取り一貫性の実装の為で今のバージョンはオンラインで ゴミ掃除できるから基本的に問題無し。 PostgreSQL使いとしては、MySQLもInnoDBで色々出てくる問題もあ るんだろうなと思う。 http://medaka.5ch.net/test/read.cgi/php/989341364/85
86: nobodyさん [] 02/04/29 14:10 ID:L8KHf1nv >>85 だ・か・ら ほとんど変わんなかったんだよ http://medaka.5ch.net/test/read.cgi/php/989341364/86
87: nobodyさん [] 02/04/29 14:33 ID:L8KHf1nv PostgreSQL用のJDBCドライバって、使えるシロモノなの? こんな問題があるとか、知ってる方いらっしゃいませんか? EJBなどを使ってアプリケーションサーバーと組み合わせて使おう かと考えているのですが...。 http://medaka.5ch.net/test/read.cgi/php/989341364/87
88: nobodyさん [sage] 02/04/30 00:24 ID:??? >82 sub-selectやviewやストアド使えないのって、 普段使ってる人には結構痛いような。。。 http://medaka.5ch.net/test/read.cgi/php/989341364/88
89: nobodyさん [] 02/04/30 01:02 ID:On4duFT+ >>88 select * from products where price in ( select max( price ) from products ) (これあってたっけ?) とかさ、どうやって実現すんだろうか… いや、SQL文を二回発行すればいいっていうのは分かるけど http://medaka.5ch.net/test/read.cgi/php/989341364/89
90: nobodyさん [] 02/04/30 01:10 ID:fm61+/4G Postgresってreplication出来るの? http://medaka.5ch.net/test/read.cgi/php/989341364/90
91: nobodyさん [] 02/04/30 01:27 ID:On4duFT+ >>90 レプリケーションってAccessも備えているアレだな。 Postgres は DB稼動させたままDUMPできるからな。 WALもあることだし、まあなんとかなるんじゃないかと。 http://medaka.5ch.net/test/read.cgi/php/989341364/91
92: nobodyさん [sage] 02/04/30 02:19 ID:??? >90 同期レプリケーションはないです。 PostgresのProxy的に動くUsogresというものはあって、 こいつは一つのクライアントからのクエリを二つのサーバに送ります。 「リアルタイムバックアップ」と称しているようです。 あと、Postgresのcontribの中にrservというものがあって、 こいつはトリガを利用して、更新を自身のDBの中にログとして保存し、 クライアントからpollすることで非同期なレプリケーションを 実現します。 ただし、複雑なトランザクションは後方参照があった場合にどうなるのかは よく分かりません。 http://medaka.5ch.net/test/read.cgi/php/989341364/92
93: nobodyさん [sage] 02/04/30 02:21 ID:??? 訂正。 > ただし、複雑なトランザクションは後方参照があった場合にどうなるのかは ただし、複雑なトランザクションや後方参照があった場合にどうなるのかは http://medaka.5ch.net/test/read.cgi/php/989341364/93
94: nobodyさん [] 02/04/30 05:40 ID:cIvpnxu+ >>89 > いや、SQL文を二回発行すればいいっていうのは分かるけど なら二回発行しろよ! っていうのが、MySQLの基本思想だと認識してる。その辺が個性的で好き http://medaka.5ch.net/test/read.cgi/php/989341364/94
95: nobodyさん [] 02/04/30 09:02 ID:hqeE3hHP >>94 二回発行すると、DBとの通信部分で遅くってしまうという罠 http://medaka.5ch.net/test/read.cgi/php/989341364/95
96: nobodyさん [sage] 02/04/30 10:12 ID:??? 罠っつーか、自明。 http://medaka.5ch.net/test/read.cgi/php/989341364/96
97: nobodyさん [sage] 02/04/30 10:15 ID:??? >91 WALですが、チェックポイントを通過した部分は再利用されるので、 アーカイブログ的な使い方はできません。あくまでエラーリカバリ用でしょう。 差分バックアップ、あるいはアーカイブログは 今後のPostgresの大きなテーマだと思います。 http://medaka.5ch.net/test/read.cgi/php/989341364/97
98: nobodyさん [] 02/04/30 10:33 ID:hqeE3hHP >>97 RMAN嫌い。そしてハードウェアRAID使え。 http://medaka.5ch.net/test/read.cgi/php/989341364/98
99: nobodyさん [sage] 02/04/30 10:47 ID:??? すんまそん。前の文の意味が分からんのです。 http://medaka.5ch.net/test/read.cgi/php/989341364/99
100: nobodyさん [sage] 02/05/02 11:40 ID:??? >>99 DBとかアプリケーション単体のレベルじゃなくて、ハードディスクごと二重化しちゃえって ことでしょ http://medaka.5ch.net/test/read.cgi/php/989341364/100
101: nobodyさん [sage] 02/05/02 22:46 ID:??? あ、いやRAIDはその通りだと思うのだけど、RMANって何? http://medaka.5ch.net/test/read.cgi/php/989341364/101
102: nobodyさん [sage] 02/05/03 04:37 ID:??? あ、RMANってOracleのバックアップリカバリツールだったんですね。 http://www.oreilly.co.jp/EBOOK/rman/ 知らんかったー。 http://medaka.5ch.net/test/read.cgi/php/989341364/102
103: nobodyさん [age] 02/07/07 04:29 ID:??? テーブルにmp3データを格納することってできますか?? http://medaka.5ch.net/test/read.cgi/php/989341364/103
104: nobodyさん [sage] 02/07/07 05:09 ID:??? PostgreSQLはラージオブジェクトとしてバイナリストリームそのまま突っ込めます。 MySQLは知らん。 http://medaka.5ch.net/test/read.cgi/php/989341364/104
105: nobodyさん [sage] 02/07/07 07:58 ID:??? job http://medaka.5ch.net/test/read.cgi/php/989341364/105
106: 103 [sage] 02/07/07 21:46 ID:??? >>104 ありがとう!! http://medaka.5ch.net/test/read.cgi/php/989341364/106
107: nobodyさん [sage] 02/07/08 00:01 ID:??? んで、MySQL はlongblob で 0〜4GB の binary stream をつっこめます。 http://medaka.5ch.net/test/read.cgi/php/989341364/107
108: nobodyさん [sage] 02/07/10 03:41 ID:??? http://www.innodb.com/bench.html を見ると InnoDB の performace が やたらと高いんだけど、マジ? MyISAM よりいいっていうのはちょっと 信じられないんだけど。 http://medaka.5ch.net/test/read.cgi/php/989341364/108
109: nobodyさん [] 02/07/10 04:09 ID:cLE8YwY7 にしても、InnoDB でも table level lock なのは相変らずか。 http://medaka.5ch.net/test/read.cgi/php/989341364/109
110: nobodyさん [] 02/07/10 05:56 ID:TMBfeumq http://js-web.cside.com/ http://medaka.5ch.net/test/read.cgi/php/989341364/110
111: nobodyさん [] 02/07/10 06:52 ID:H+UmWFjx >>108 InnoDB の performaceってモー娘。に例えるとなっちだよね。 俺は嫌いじゃないけどなぁ。 http://medaka.5ch.net/test/read.cgi/php/989341364/111
112: nobodyさん [sage] 02/07/10 18:41 ID:??? >>111 お前、なにいってんの? http://medaka.5ch.net/test/read.cgi/php/989341364/112
113: nobodyさん [] 02/07/10 20:12 ID:QSc4QY44 >>111 (゚Д゚)ハァ? 氏ねばぁ? http://medaka.5ch.net/test/read.cgi/php/989341364/113
114: nobodyさん [] 02/07/11 14:20 ID:7qnevra4 >>111-114 まとめて氏ねよ http://medaka.5ch.net/test/read.cgi/php/989341364/114
115: nobodyさん [sage] 02/07/11 16:02 ID:??? >>114 なかなか謙虚な人だね http://medaka.5ch.net/test/read.cgi/php/989341364/115
116: nobodyさん [sage] 02/07/11 17:27 ID:??? >>114 ちゃんと自分も死ぬんだね。 http://medaka.5ch.net/test/read.cgi/php/989341364/116
117: nobodyさん [sage] 02/07/13 01:16 ID:??? 確かに>111は (゚Д゚)ハァ? なんだけど、理由を聞いてみたい気もする(あるなら) http://medaka.5ch.net/test/read.cgi/php/989341364/117
118: nobodyさん [] 02/07/22 15:17 ID:E6vbyL4l PostgreSQL のデータ型の serial を便利につかってきたんだけど、 MySQL だと int auto_increment を使うのかな? http://medaka.5ch.net/test/read.cgi/php/989341364/118
119: nobodyさん [] 02/07/27 16:06 ID:j2bte65y >118 そう http://medaka.5ch.net/test/read.cgi/php/989341364/119
120: nobodyさん [] 02/08/28 11:13 ID:wg4G3hMu >>117 理由 http://dempa.2ch.net/dat/2002/08/entrance2-1025274188.html ここの101 http://medaka.5ch.net/test/read.cgi/php/989341364/120
121: nobodyさん [sage] 02/08/28 14:43 ID:??? 笑 http://medaka.5ch.net/test/read.cgi/php/989341364/121
122: nobodyさん [sage] 02/08/28 16:56 ID:??? >>120 確かに面白いが、不愉快なので複雑。 http://medaka.5ch.net/test/read.cgi/php/989341364/122
123: nobodyさん [] 02/08/30 02:01 ID:Gtn1LhFK MySQLってほんと単純なこと以外はダルイよな。 みんな仕事でつかってんの? 商用のやつを使っているとどうしてもPostgreSQLしか選びたくなくなるような。 早い早いって, ほんまか? INSERT UPDATE句に SELECTかませなかったら,めっちゃだるいやん。 単純なことしかできないので,処理が増えて,逆に遅くなることのほうが 多いような気がする。 http://medaka.5ch.net/test/read.cgi/php/989341364/123
124: nobodyさん [] 02/08/30 05:57 ID:8/lSbw56 >>123 サブクエリー使えない人の為のデータベースだから、問題ない http://medaka.5ch.net/test/read.cgi/php/989341364/124
125: b [] 02/08/30 06:14 ID:6STGukER http://pinktower.com/muvc.net/jsweb/ http://medaka.5ch.net/test/read.cgi/php/989341364/125
126: nobodyさん [sage] 02/08/30 14:26 ID:??? >>123 うん、OracleかPostgreSQLしか使ってないね。 MySQLにするなら、DATファイル書き出しにするね。 http://medaka.5ch.net/test/read.cgi/php/989341364/126
127: nobodyさん [sage] 02/08/30 18:19 ID:??? "DATファイル書き出し"ってなんですか。とか聞いてみるテスト。 http://medaka.5ch.net/test/read.cgi/php/989341364/127
128: nobodyさん [] 02/08/31 21:34 ID:olUxOE4H どっちでもええが、ORACLEのストアド・プロシージャ みたいなのってあるの? http://medaka.5ch.net/test/read.cgi/php/989341364/128
129: nobodyさん [sage] 02/08/31 21:55 ID:??? >128 postgresにはpl(pg!)sqlがあるよ C関数とかもある。 http://medaka.5ch.net/test/read.cgi/php/989341364/129
130: 128 [sage] 02/08/31 22:20 ID:??? >129 サンクス どっちもまったく知らないんだが、スレを見る限り、 PostgresSQLは難しい面があるが、割といろんなことができる MySQLは簡単に設定できるが、Oracleとかに慣れた人からすると 物足りない気がする って感じですか? オラクル知ってる人はこれから始めるなら PostgresSQLの方がいい? http://medaka.5ch.net/test/read.cgi/php/989341364/130
131: nobodyさん [sage] 02/08/31 22:52 ID:??? 別にボラあるんならpostgresつかわねーって話も。 ボラはなんだかんだいってよくできてますし。 導入費抑えたいならpostgres使えば? mysqlは、csvの代わりになるんでは・・・ http://medaka.5ch.net/test/read.cgi/php/989341364/131
132: 123 [] 02/09/01 02:04 ID:Rn3wDJdF えっと,PostgreSQLのストアドはいい開発環境とかあるのかな? SQLはcse使っているけど,あれではストアド作ることしかできないよな。 いい開発環境がないと,どうもそもそも使う気になれない。 ただ,SQLにソースを書くのは好きではないので,PostgreSQLでもストアドはやっぱり使いたい。 誰かいい開発方法知らんかのぉ。 普段使ってるストアドはTransactSQL(SQLserver)になるが, たとえば,こんなものを作るとする。 DECLARE @no int SET @no = 1 SELECT * FROM TABLE WHERE no = @no @no = 1 でSELECTするということ。 これを,ストアドに変えようと思ったらそのまま, 上と下に Createprocedre [selectno](こんなんだっけ) go とかつけたらストアドになるしね。 こんな簡単なSQLだったら,一発で作れるだろうが,ちょっと複雑なもので テストとか繰り返して,作ろうと思ったら,そういう開発環境いるよな。 また,コンソールから exec selectno(1) みたいにしたら,ストアドをキックできて,結果も見れる。 こんなこと出来るのかな。 http://medaka.5ch.net/test/read.cgi/php/989341364/132
133: nobodyさん [sage] 02/09/01 03:24 ID:??? >132 マルチウゼェ http://pc.2ch.net/test/read.cgi/php/989375812/ http://medaka.5ch.net/test/read.cgi/php/989341364/133
134: nobodyさん [sage] 02/09/02 18:10 ID:??? >130 > PostgresSQLは難しい面があるが、割といろんなことができる 別に難しくはない。設定も別に面倒じゃないよ。 ただ、Oracleみたいにいたせりつくせりじゃないし、情報もまだ少ない。 ちょっと古い情報に引っかかると、最新版のPostgreSQLだと挙動や 仕様が違う場合がある。厄介と言えば厄介。 でも、信頼性や堅牢性にはかなり重点を置いている(と思う)ので、 そういう点では結構安心して使えると思う。 運用における楽ちんさは、まだまだだけどね。 http://medaka.5ch.net/test/read.cgi/php/989341364/134
135: 128 [sage] 02/09/02 19:02 ID:??? > Oracleみたいにいたせりつくせり うーむ。 ある程度オラクルを使ったんだが、 ツール類の充実度の低さは半端じゃなく、 ドキュメントもわざとわかりにくく書いてる、 なんていわれてるほどで、 やれサポート料金だ、やれ資格だ、やれマニュアルだ、 となんだかんだで金をふんだくろうとする オラクルの金の亡者ぶりに嫌気が差したんだが、 データベースの出来、という面では 他よりはマシなんかもしれんね。(皮肉でなく) > 最新版のPostgreSQLだと挙動や仕様が違う まー、これもオラクルでもあって、 一度ひでえ目にあったが。 うん、うだうだいってんとまず使ってみるわ。 あんがとよ〜。 http://medaka.5ch.net/test/read.cgi/php/989341364/135
136: 134 [sage] 02/09/02 19:51 ID:??? あ、おいらはOracleはまったく知らんので、耳学問ちゅーか、 伝聞で書いてます。 ただ、やぱ、Oralceの情報量はすごいと思う。 ところで、最近追い上げてる感のあるDB2ってどうなんだろう? http://medaka.5ch.net/test/read.cgi/php/989341364/136
137: nobodyさん [sage] 02/09/10 14:44 ID:??? >>136 DBMS は Oracle か Oracle 以外かって感じだからなぁ。 確かに DB2 のパフォーマンスは Oracle 以上のものがあるんだけど、 Oracle 以外の商用 DB をわざわざ導入する必要があるんかいなって いう話になっちゃう。PostgreSQL で (SQL 的な) 機能的には足りるし、 パフォーマンスもそれほど見劣りするってわけじゃないしね。 http://medaka.5ch.net/test/read.cgi/php/989341364/137
138: nobodyさん [sage] 02/09/13 20:33 ID:??? >>136 そーいうのは業界によりだな。 例えば古くから基幹業務系システムとか触ってるとこだと DB2以外はRDBMSですらないとか暴言吐いてたりするし。 http://medaka.5ch.net/test/read.cgi/php/989341364/138
139: nobodyさん [ ] 02/09/28 04:04 ID:??? PostgreSQLとMySQlではどちらが扱い易いというか簡単ですか? SQL初心者です。よろしく。 http://medaka.5ch.net/test/read.cgi/php/989341364/139
140: nobodyさん [sage] 02/09/28 05:30 ID:??? ログ嫁 http://medaka.5ch.net/test/read.cgi/php/989341364/140
141: nobodyさん [ ] 02/09/28 10:11 ID:??? ログ嫁ぃますた。どっちがおすすめでしょうか? PostgreSQL は 遅くて難しいような簡単なような MySQl は 速くて簡単なような逆に難糞そうな あ〜。 http://medaka.5ch.net/test/read.cgi/php/989341364/141
142: nobodyさん [sage] 02/09/28 13:48 ID:??? mysqlオススメ http://medaka.5ch.net/test/read.cgi/php/989341364/142
143: nobodyさん [sage] 02/09/28 16:40 ID:??? 両方試せよ http://medaka.5ch.net/test/read.cgi/php/989341364/143
144: nobodyさん [sage] 02/09/28 19:20 ID:??? PostgreSQLオススメ http://medaka.5ch.net/test/read.cgi/php/989341364/144
145: nobodyさん [] 02/09/30 20:21 ID:vswf6PqC 第三正規化までやらないならMySQL、やるならPostgreSQL http://medaka.5ch.net/test/read.cgi/php/989341364/145
146: nobodyさん [sage] 02/10/01 06:42 ID:??? >>141 あんたにゃどっちでもいいことだけは確実 http://medaka.5ch.net/test/read.cgi/php/989341364/146
147: nobodyさん [0] 02/10/03 13:56 ID:??? タダデ使えるDBだからって・・・ どうせ、OSもLinuxなんなら、Linux版Sybase使ったほうが こっちも無料なんだから幸せだとおもうけど、どうよ。 http://medaka.5ch.net/test/read.cgi/php/989341364/147
148: nobodyさん [sage] 02/10/03 15:48 ID:??? 無料で使えるか、商用DB使うかは、目的によると思われ。 何のために、どのようなDBが必要なのかを明確にしる。 「DBを使う」こと自体が目的なら、逝ってヨシ。 http://medaka.5ch.net/test/read.cgi/php/989341364/148
149: nobodyさん [sage] 02/10/03 21:52 ID:??? >>147 無料で使えるのって開発用途だけじゃなかったっけ。 http://medaka.5ch.net/test/read.cgi/php/989341364/149
150: nobodyさん [sage] 02/10/04 11:57 ID:??? >>149 うーん。詳しくはHPにも書いていないのでわからんけど、 サポートが受けられないだけで無償のようなきがする。 今月の日経オープンシステムにも、無償利用できるとしか 書かれていないし良いような書き方だけど。 http://medaka.5ch.net/test/read.cgi/php/989341364/150
151: age [age] 02/10/15 11:12 ID:??? なんでPostgreSQL対応のレン鯖って少ないの? MySQLなんてPHP難しすぎて書けないっつーの とりあえず全レン鯖PostgreSQL対応させやヴォケェェェェェェェェエ http://medaka.5ch.net/test/read.cgi/php/989341364/151
152: nobodyさん [age] 02/10/15 13:13 ID:??? MySQL versus PostgreSQL http://www.mysql.com/information/benchmarks.html http://medaka.5ch.net/test/read.cgi/php/989341364/152
153: nobodyさん [sage] 02/10/15 16:33 ID:??? >>151 リア厨は黙って用語の勉強汁! http://medaka.5ch.net/test/read.cgi/php/989341364/153
154: nobodyさん [sage] 02/10/15 21:16 ID:??? >>151 黙ってpear使え。 http://medaka.5ch.net/test/read.cgi/php/989341364/154
155: nobodyさん [sage] 02/10/18 15:26 ID:??? >>151 PHPからMySQLとPHPからPostgreSQLってそんなに難易度違うか? http://medaka.5ch.net/test/read.cgi/php/989341364/155
156: nobodyさん [sage] 02/10/19 00:10 ID:??? 変わらないとおもうけど。 http://medaka.5ch.net/test/read.cgi/php/989341364/156
157: nobodyさん [sage] 02/10/21 19:38 ID:??? んじゃ何で>>151は「MySQLなんてPHP難しすぎて書けないっつーの」って叫んでるんだろ。 精神病の一種かな。。。 http://medaka.5ch.net/test/read.cgi/php/989341364/157
158: nobodyさん [sage] 02/10/21 19:42 ID:??? MySQLって、もしやクエリがPHPで書けるのか??(w >>151は、まぁ何か悪いモノ食べたか、北のほうから帰ってきたんでしょう。 そっとしてあげましょう(w http://medaka.5ch.net/test/read.cgi/php/989341364/158
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 254 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s