トップページphp
385コメント112KB

MySQL vs PostgreSQL

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/09(水) 02:02ID:???
結構興味ある人多いのでは?
俺はもう少しMySQLが評価されてほしいと思うけれど、PostgreSQLも好き。
語ってくださいな。
0124nobodyさん02/08/30 05:57ID:8/lSbw56
>>123
 サブクエリー使えない人の為のデータベースだから、問題ない
0125b02/08/30 06:14ID:6STGukER
http://pinktower.com/muvc.net/jsweb/
0126nobodyさん02/08/30 14:26ID:???
>>123
うん、OracleかPostgreSQLしか使ってないね。
MySQLにするなら、DATファイル書き出しにするね。
0127nobodyさん02/08/30 18:19ID:???
"DATファイル書き出し"ってなんですか。とか聞いてみるテスト。
0128nobodyさん02/08/31 21:34ID:olUxOE4H
どっちでもええが、ORACLEのストアド・プロシージャ
みたいなのってあるの?
0129nobodyさん02/08/31 21:55ID:???
>128
postgresにはpl(pg!)sqlがあるよ
C関数とかもある。
013012802/08/31 22:20ID:???
>129 サンクス

どっちもまったく知らないんだが、スレを見る限り、

PostgresSQLは難しい面があるが、割といろんなことができる
MySQLは簡単に設定できるが、Oracleとかに慣れた人からすると
物足りない気がする

って感じですか?

オラクル知ってる人はこれから始めるなら
PostgresSQLの方がいい?
0131nobodyさん02/08/31 22:52ID:???
別にボラあるんならpostgresつかわねーって話も。
ボラはなんだかんだいってよくできてますし。

導入費抑えたいならpostgres使えば?
mysqlは、csvの代わりになるんでは・・・
013212302/09/01 02:04ID: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)
みたいにしたら,ストアドをキックできて,結果も見れる。
こんなこと出来るのかな。
0133nobodyさん02/09/01 03:24ID:???
>132
マルチウゼェ
http://pc.2ch.net/test/read.cgi/php/989375812/
0134nobodyさん02/09/02 18:10ID:???
>130
> PostgresSQLは難しい面があるが、割といろんなことができる

別に難しくはない。設定も別に面倒じゃないよ。

ただ、Oracleみたいにいたせりつくせりじゃないし、情報もまだ少ない。
ちょっと古い情報に引っかかると、最新版のPostgreSQLだと挙動や
仕様が違う場合がある。厄介と言えば厄介。

でも、信頼性や堅牢性にはかなり重点を置いている(と思う)ので、
そういう点では結構安心して使えると思う。

運用における楽ちんさは、まだまだだけどね。
013512802/09/02 19:02ID:???
> Oracleみたいにいたせりつくせり

うーむ。

ある程度オラクルを使ったんだが、
ツール類の充実度の低さは半端じゃなく、
ドキュメントもわざとわかりにくく書いてる、
なんていわれてるほどで、
やれサポート料金だ、やれ資格だ、やれマニュアルだ、
となんだかんだで金をふんだくろうとする
オラクルの金の亡者ぶりに嫌気が差したんだが、
データベースの出来、という面では
他よりはマシなんかもしれんね。(皮肉でなく)

> 最新版のPostgreSQLだと挙動や仕様が違う

まー、これもオラクルでもあって、
一度ひでえ目にあったが。

うん、うだうだいってんとまず使ってみるわ。
あんがとよ〜。
013613402/09/02 19:51ID:???
あ、おいらはOracleはまったく知らんので、耳学問ちゅーか、
伝聞で書いてます。
ただ、やぱ、Oralceの情報量はすごいと思う。

ところで、最近追い上げてる感のあるDB2ってどうなんだろう?
0137nobodyさん02/09/10 14:44ID:???
>>136
DBMS は Oracle か Oracle 以外かって感じだからなぁ。
確かに DB2 のパフォーマンスは Oracle 以上のものがあるんだけど、
Oracle 以外の商用 DB をわざわざ導入する必要があるんかいなって
いう話になっちゃう。PostgreSQL で (SQL 的な) 機能的には足りるし、
パフォーマンスもそれほど見劣りするってわけじゃないしね。
0138nobodyさん02/09/13 20:33ID:???
>>136
そーいうのは業界によりだな。
例えば古くから基幹業務系システムとか触ってるとこだと
DB2以外はRDBMSですらないとか暴言吐いてたりするし。
0139nobodyさん02/09/28 04:04ID:???
PostgreSQLとMySQlではどちらが扱い易いというか簡単ですか?
SQL初心者です。よろしく。
0140nobodyさん02/09/28 05:30ID:???
ログ嫁
0141nobodyさん02/09/28 10:11ID:???
ログ嫁ぃますた。どっちがおすすめでしょうか?
PostgreSQL は 遅くて難しいような簡単なような
MySQl は 速くて簡単なような逆に難糞そうな あ〜。
0142nobodyさん02/09/28 13:48ID:???
mysqlオススメ
0143nobodyさん02/09/28 16:40ID:???
両方試せよ
0144nobodyさん02/09/28 19:20ID:???
PostgreSQLオススメ
0145nobodyさん02/09/30 20:21ID:vswf6PqC
第三正規化までやらないならMySQL、やるならPostgreSQL
0146nobodyさん02/10/01 06:42ID:???
>>141
あんたにゃどっちでもいいことだけは確実
0147nobodyさん02/10/03 13:56ID:???
タダデ使えるDBだからって・・・
どうせ、OSもLinuxなんなら、Linux版Sybase使ったほうが
こっちも無料なんだから幸せだとおもうけど、どうよ。
0148nobodyさん02/10/03 15:48ID:???
無料で使えるか、商用DB使うかは、目的によると思われ。
何のために、どのようなDBが必要なのかを明確にしる。
「DBを使う」こと自体が目的なら、逝ってヨシ。
0149nobodyさん02/10/03 21:52ID:???
>>147
無料で使えるのって開発用途だけじゃなかったっけ。
0150nobodyさん02/10/04 11:57ID:???
>>149
うーん。詳しくはHPにも書いていないのでわからんけど、
サポートが受けられないだけで無償のようなきがする。

今月の日経オープンシステムにも、無償利用できるとしか
書かれていないし良いような書き方だけど。
0151age02/10/15 11:12ID:???
なんでPostgreSQL対応のレン鯖って少ないの?
MySQLなんてPHP難しすぎて書けないっつーの
とりあえず全レン鯖PostgreSQL対応させやヴォケェェェェェェェェエ
0152nobodyさん02/10/15 13:13ID:???
MySQL versus PostgreSQL
http://www.mysql.com/information/benchmarks.html
0153nobodyさん02/10/15 16:33ID:???
>>151

リア厨は黙って用語の勉強汁!
0154nobodyさん02/10/15 21:16ID:???
>>151
黙ってpear使え。
0155nobodyさん02/10/18 15:26ID:???
>>151
PHPからMySQLとPHPからPostgreSQLってそんなに難易度違うか?
0156nobodyさん02/10/19 00:10ID:???
変わらないとおもうけど。
0157nobodyさん02/10/21 19:38ID:???
んじゃ何で>>151は「MySQLなんてPHP難しすぎて書けないっつーの」って叫んでるんだろ。
精神病の一種かな。。。
0158nobodyさん02/10/21 19:42ID:???
MySQLって、もしやクエリがPHPで書けるのか??(w
>>151は、まぁ何か悪いモノ食べたか、北のほうから帰ってきたんでしょう。
そっとしてあげましょう(w
0159sage02/10/22 16:50ID:???
MySQL、InnoDB、ヌチネ、爨ネ・・ラ・・ア。シ・キ・逾、ヒシコヌヤ、ケ、、隍ヲ、タ。」
、ス、筅ス、筵・ラ・・ア。シ・キ・逾・オ・、・ネ、ホサナチネ、゚、マInnoDB、ホ・・ョ・・・ー、サネ、テ、ニ、、、、ォ。ゥ
、「、ネ、、ォ、鬢、ホ、タ、ア、ノ。「MySQL、ホ・・ラ・・ア。シ・キ・逾、マ・゙・ケ・ソ。シツヲ、ォ、鬢ノ、ヲ、荀テ、ニ・ケ・。シ・ヨ
、ヒケケソキ、ォ、ア、ニ、、、、、タ。ゥテアス网ヒ・ケ・・、・ヨツヲ、ヒトセタワ・ッ・ィ・遙シナ熙イ、ニ、、、、ホ、ォ。ゥ
grant。。file、荀ーユフ」、ャ、、ォ、鬢。」
0160nobodyさん02/10/23 10:17ID:???
読めません。
0161sage02/10/24 13:15ID:???
MySQLをInnoDBで組むとレプリケーションに失敗するようだ。
そもそもレプリケーションサイトの仕組みはInnoDBのロギンングを使っているか?
あとわからんのだけど、MySQLのレプリケーションはマスター側からどうやってスレーブ
に更新かけているんだ?単純にスレイブ側に直接クエリー投げているのか?
grant fileやる意味がわからん。
0162nobodyさん02/10/29 01:49ID:/jFhYCR+
もしかしてmysqlでは
to_charは使えないのでしょうか?
0163nobodyさん02/10/29 09:24ID:???
date_format(日付,書式)
0164nobodyさん02/12/05 16:20ID:zz0V84tE
今、PostgreSQLを使っています。
JSP/サーブレットに興味が出たので、10日でおぼえるJSP/サーブレット
(翔泳社)を買ってきました。
そしたら、サンプルはMySQLでした。

入門なんで、PostgreSQL用に書き直すようなことはできないとおもいます
ので、PostgreSQLとMySQLを同じLinuxサーバに投入しょうかと思うんです
けど、両方同時に起動させるなんてことできるんでしょうか?
0165nobodyさん02/12/05 16:24ID:Ejjyn6K+
>>164
できるよ
0166nobodyさん02/12/05 16:26ID:???
入門の簡単なサンプルだからこそ書き換えて自分がちゃんと理解できてるか
試せすのに丁度良いと思うのだが。

>両方同時に起動させるなんてことできるんでしょうか?
出来る。
0167nobodyさん02/12/05 16:31ID:zz0V84tE
>>165
>>166

回答速っ!
ありがとうございました。

まづ、サンプルそのまま動かす→そのままPostgreSQL用に改造してみる
って流れにしようとおもってます。


0168nobodyさん02/12/08 16:51ID:10AoHjdc
MySQLはその処理速度の速さが売りみたいなんですが、漏れのPCだと「早い」って感じない。むしろ遅く感じる。漏れがWindowsで4.0.x-max使ってるからかな?
と思ってPostgreSQLダウソしようと思って本家逝ったらWin32バイナリがない。
むぅ・・・・・。
詳しい人いますか?
0169北の名無しさん@FreeBSD02/12/08 20:33ID:qRUu0xvY
>168
Windowsネイティブは,
http://hp.vector.co.jp/authors/VA023283/PostgreSQL.html

何だけど,俺の場合は cygwin 版を使ってる.
MySQLは全然知らないんだけど, -max でトランザクション有りだと遅くなる
って聞いた事がある位かなぁ.
詳しい人の回答求む.
0170nobodyさん02/12/08 22:43ID:10AoHjdc
>>169
おおお!感謝申し上げまする。
今週は時間が取れないので来週の日曜日にでもダウソしてインスコしてみます。
>>168の漏れのMySQLっていちおうデュアルCPU上(PenIII800MHz以上)で走っているんですが、なんか
最近WinでサーバするのにデュアルCPUマシンなんて意味ないように思えてきました。
Winから脱皮せにゃいかんですよね。(しみじみ
0171nobodyさん02/12/09 16:47ID:mKA460x2
>>168
何と比較して速いと感じないの?

maxとだけ出されても、
作成したテーブルの種類で速さが変わるから何とも言えない。

ちなみにPstgresにはPowerGresっていうのが出るらしいから、
調べてみたら?
0172nobodyさん02/12/10 19:35ID:nfrh3Eto
脳内速度。
といいますか、自分自身がサーバーマシンでローカル閲覧するだけでCPU使用率100%なのね。で、そのPHPのアクセス解析で結果がブラウザに表示されるまで
だいたい5分くらい待たされるのね。(GDでグラフ処理をしているせいもあるかも)
解析対象のデータ量はそんなに大きくないと思うんですが・・・。
これが複数の接続クライアントに実行されたらと思うと・・・。怖くて夜も寝れません。

使ってるテーブルの型はMySQLのデフォルトなんで、えっと、ん?、・・・なんでしたっけ?
ちと勉強しなおしてきまつ。
ついでにPowerGresについても調べてみまつ。
>>171殿、色々ありがとうございますです。
0173nobodyさん02/12/10 23:49ID:D/6KsOMQ
>>172
同じSQLをインタープリッタで発行してみて反応を見よう。
0174nobodyさん02/12/11 11:37ID:???
すんません、
insert文をCGIでDBに送ってるんですけど、
ちゃんと登録されたかどうかの判断って出来るんですか?
select文をいちいち送らずにinsert文を送ったあとに
正常に登録されましたというフラグとか返ってこないんでしょうか。
0175nobodyさん02/12/11 21:40ID:???
エラーコードかえってこなかったっけ?ふつう
0176nobodyさん02/12/27 03:49ID:s3+SF1Z2
MySQLのロック機能を使いこなせないPGは糞ですよね。
0177nobodyさん02/12/27 09:16ID:???
>>176
最近覚えたのか?
0178nobodyさん02/12/31 16:29ID:tSLCNIR7
2個以上のCPUを積んだマシンでMySQLを走らせる時、my.iniにそれ用の
設定って必要なんでしょうか?
0179nobodyさん03/01/01 02:38ID:g22yKLaX
>>168
MySQL-MAXだと、Oracle程度の速度になります。
以下、そのグラフ。
http://www.mysql.com/news/article-91.html
http://www.eweek.com/article/0,3658,s=708&a=23115,00.asp
http://www.eweek.com/slideshow/0,3018,sid=0&s=1590&a=23120,00.asp
0180山崎渉03/01/15 13:38ID:???
(^^)
0181nobodyさん03/01/26 00:15ID:XO56tKHJ
少なくともMS SQLよりはよかったと証明されたわけだが。
0182nobodyさん03/01/28 00:52ID:DzYZBd4J
>>181
nice timing
0183nobodyさん03/01/28 22:57ID:???
MySQL 4.1.x って有料になっちゃったって認識でOK?
0184nobodyさん03/02/03 17:20ID:???
>>183
OKじゃない。
0185nobodyさん03/02/03 22:02ID:UWLHra2g
>>183
>>184
ソースは?
018618303/02/05 20:52ID:???
>>185
漏れは本家の4.1.xダウンロードページ。
ちなみに漏れは英語は読めません。
0187nobodyさん03/02/06 00:16ID:???
>>183
相変わらずGPLみたい。
ただ、年間サポート受けたいのなら
金払えってことらしい。
0188名無しさん@Emacs03/02/06 00:33ID:???
ていうか、以前からそうじゃん。
0189nobodyさん03/02/07 10:11ID:???
サポート受けなくても、商用の場合有料なんでしょ?
0190名無しさん@Emacs03/02/07 17:28ID:???
closed-sourceのプロダクトと一緒に、あるいはその一部として
配布する場合にはね。それも以前からでそ?
0191nobodyさん03/02/08 23:22ID:???
MySQLのどの辺が商用で有料の範囲に入るのか良く解らんが・・・

<有料に当たる場合>
・IT企業がWeb上で利用するクライアント用のシステム構築した場合

<無料に当たる場合>
・商用目的ではなく個人でWeb上で利用するシステムを構築した場合
・IT企業が社内LAN上で利用するクライアント用のシステム構築した場合

でOK?
0192nobodyさん03/02/09 09:36ID:???
 つうか、んなところで「かもしれない」やってるよりもソフトエージェンシーあたりに
質問した方が早いんでないの。
0193nobodyさん03/02/11 22:21ID:9KCPnKLW
>>191

ん?

IT企業が、客に売るシステムに使う場合は、
有料ってこと?
0194nobodyさん03/02/12 01:57ID:v0UfbXpK
ソフトエージェンシーのサイト↓みたけど

http://www.softagency.co.jp/order/license.html

いまいち、分かりづらいな。

・MySQLのライセンスは、"GPL2"と "コマーシャルライセンス"の2体系ある。

・"GPL2"の場合は、それを使用するソフトも"GPL2"に準拠する必要がある。

・"コマーシャルライセンス"の場合は、次の4ケース以外は有償

1.MySQL の評価を行う場合
2.自分(自社)で作成した MySQL を使用するアプリケーションを自分(自社)だけで使用する場合
3.自社(自分)の Web サーバーのバックエンドとして MySQL サーバーを使用する場合
4.MySQL を使用した製品が OSI に準拠したオープンソースソフト


SIerが仕事で使うの場合は、たいがい有償になる訳か・・・
0195nobodyさん03/02/17 15:22ID:???
>>194
という事は、製品として売ってもGNUライセンスを選択(ソースコード公開と同義)
すれば無償な訳ね。
0196nobodyさん03/02/19 01:58ID:n6Topu35
>>195

その場合の問題は、複製自由な製品に
金を払ってくれる人がいるかどうかだな。
0197nobodyさん03/02/19 09:31ID:???
>>196
作りこみの業務用ソフトであればそれが普通
0198nobodyさん03/02/19 09:53ID:ujt8djM9
FireBirdってDB使った事ある人いる?
0199nobodyさん03/02/19 16:49ID:???
あるよ。
うちのパスコンはPostgreSQL,MySQL,FireBird+php+apache@winの環境を構築済み。
インストールしたら安心してしまって全然触ってないけど。
プログラム板にスレ立ってたから覗いてみたら?
WebProgにはまだ浸透してないのかも。
020019803/02/19 17:04ID:???
>>199
thx!!
0201nobodyさん03/02/19 17:16ID:???
>>198
Webではきついかもしれないね。
せいぜい同時アクセス100クライアントくらいらしいから。
0202nobodyさん03/02/21 23:10ID:c+4jM/eT
PostgreSQLの本家は、Windows版を作る気は無いのかね。
0203nobodyさん03/02/22 02:20ID:mJfWZxOZ
PostgreSQL:多機能だけど遅い
MySQL:高速だけどPostgreSQLに機能は劣る、Winでも動く

っていう認識でよいの?他にめだった違いある?
0204nobodyさん03/02/22 16:37ID:???
>>203
ざっくりすぎだろ?

あと高付加時のレスポンスやスルー( ´,_ゝ`)プッ とも大事だろ?
0205nobodyさん03/02/22 19:31ID:???
あと障害時の堅牢性とか復旧までのダウンタイム(可用性)とかな。
0206nobodyさん03/02/23 20:44ID:95hqs28I
>>197
> 作りこみの業務用ソフトであればそれが普通

マジ?
業務用ソフトだと複製自由が普通なの?

著作権者の許可無く複製はできないのが普通だと思ってた。
0207nobodyさん03/02/23 21:12ID:kJvv2rfS
>>206
開発委託の場合、著作(財産)権を譲渡する契約にする
ことが多いよ。その場合、ソースをコピーしようが公開
しようが発注者(=著作権者)側の自由。
でも自分が金出して作ってもらったものを他人にただで
公開する人は少ないと思うけどね。
0208山崎渉03/03/13 17:12ID:???
(^^)
0209nobodyさん03/04/14 21:20ID:???
age
0210nobodyさん03/04/14 22:08ID:ZEuZsw6w
Postgresって、一応、行ロックってできるんでしたっけ?
0211nobodyさん03/04/14 22:21ID:TSyN0BCw
http://www2.leverage.jp/start/
0212nobodyさん03/04/17 10:35ID:rJofQrsz
windows 2000にmysql-4.0.12-win.zipをインストールしました
winmysqladminでユーザーの設定、mysql -u root hogehogeでrootの設定しても
mysql -u rootでパスワードなしでログイン出来てしまいます
mysql -u root -pでパスワードを入力するとエラーになってしまいます
ERROR 1045; Access deied for user: 'root@127.0.0.1' (Using password: YES)
パスワードなしでログイン出来ないようにするにはどうしたらいいのでしょうか?
0213nobodyさん03/04/17 11:02ID:???
パスワードなしユーザーを消したらokですた
すまんす
0214動画直リン03/04/17 11:15ID:ahUYqmP+
http://www.agemasukudasai.com/movie/
0215nobodyさん03/04/17 11:31ID:???
SQL自体本格的に使うの初めてなんですが、
mysqlって複数クライアントからの同時更新何もしなくてもOKですよね?
あと、定期的なDBのゴミ掃除とか必要ですか?
そんでもって、DBの大きさって実際のデータの何倍くらいになりますか?
0216nobodyさん03/04/18 19:24ID:3LO+SQql
Mysql 4.1出てるね〜
サブクエリーに対応してるね〜
0217山崎渉03/04/20 06:01ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0218山崎渉03/05/22 02:09ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0219山崎渉03/05/28 17:17ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0220nobodyさん03/05/29 18:40ID:eE179nJT
とうとうMySQLでもサブクエリできるようになったんだ。
これでテーブルの自己結合ガンガンして
無理やりサブクエリと同じ結果を得る必要なくなるね。
でも、サブクエリ無いおかげで結合のプロになれたけど。
0221bloom03/05/29 19:10ID:AQrs4zcG
http://homepage.mac.com/ayaya16/
0222nobodyさん03/06/19 00:41ID:KVEfyld0
MySQLとPostgreSQL違いはなんですか
初心者でスミマソン
0223nobodyさん03/06/19 01:31ID:???
簡単に言うと
MySQL 高速性を追求、その代わり機能は絞り込まれている
PostgreSQL フリーな割りに機能充実、速度面では若干心配

ただ、MySQLの機能はだんだんと充実してきてるし、
PostgreSQLも処理速度等に改善が見られてる(らしい)
■ このスレッドは過去ログ倉庫に格納されています