Mac OS X Lion Server、MySQLからPostgreSQLに「スイッチ」 29
ストーリー by hylom
Oracle問題がこんなところに飛び火 部門より
Oracle問題がこんなところに飛び火 部門より
あるAnonymous Coward 曰く、
最新のMac OS X Lion ServerからMySQLが削除され、代わりにPostgreSQLが搭載されたとのこと(The Register、本家/.)。
Snow LeopardではMySQLにGUIおよびコマンドラインでアクセスできたが、LionになってからはMySQLは完全に削除された模様。代わりに搭載されたPostgreSQLはコマンドラインからのみアクセス可能とのこと。
オープンソースであるPostgreSQLを商業化した企業EnterpriseDBによると、LionへのPostgreSQL搭載に関しAppleと直接関わったことはなく、Lionのリリースまでこの「スイッチ」について知らなかったと話している。
この切り替えの背景にはOracleがMySQLを手中に収めたことがあると言われている。OracleはAndroidがJava特許を侵害しているとしてGoogleを相手に訴訟を起こしており、AppleはMySQLが原因で知的財産権に関し何らかの問題が起きるのを回避するために今回の切り替えを決断したのではないか、と見られているとのことだ。
GPLv3外しの一環じゃないの? (スコア:3, 興味深い)
Re:GPLv3外しの一環じゃないの? (スコア:1)
MySQLは少なくとも現在はGPLv3でないですね。
将来採用するのは否定してない [mycom.co.jp]ですが。
一方でOracleとのトラブルを避けるためとも思えないです。
ライセンスに従ってる以上何か言われる筋合いないし、Javaの扱い見ても仲が悪いとも言えない。
結局のところ分からないですね…。
MySQL → PostgreSQLへのスイッチって・・・・・ (スコア:2, 興味深い)
MySQLからPostgreSQLへのスイッチ事例って結構ありますけど、PostgreSQLからMySQLへのスイッチと違って、うまくいくことって稀ですよね
うちの会社でもMySQL4.1の文字変換問題のときに一度、PostgreSQLへの移行を考えましたが、やはりというか案の定失敗に終わりました
パフォーマンスが出ないんですよね
実践ハイパフォーマンスMySQLやMySQLクックブック相当の本もない
そもそもPostgreSQL自体がそこまで細かくチューニングするようできてない
アダプタ側の最適化も例えばPHPならmysql、mysqli、mysqlndと色々あるが、一方でPostgreSQLは・・・・・・、しかもPHPだけじゃなく殆どの言語でそんな状態
そんなわけで、うちの会社ではMySQLの文字変換問題が決着するまで4.0系を使い続けるというとんでもない結論に達し、skip-character-set-client-handshakeすら要らなくなるまでずっと4.0系を使い続けたわけなんですが
MovableTypeのように、かつてはPostgreSQLもサポートしてたけど今はしてないとか
MediaWikiみたいに、PostgreSQLも使えるけどMySQLで使う時と比べて如実にパフォーマンス落ちるよとか
WordPressやXOOPSのPostgresサポート版や、PostgreSQLプラグインみたいに、作るには作ったけど遅いし、相性問題あるし、利用者もいないみたいだから辞めるわとか
OSSのブログソフトやCMS、WikiだけでもPostgreSQLサポートの空気っぷりは垣間見られるんですがどうなんでしょうね実際?
MacがPostgreSQLにスイッチすることでPostgreSQL界隈が賑わってくれれば、選択肢が増えてこちらとしてもありがたいですけど
WindowsNTにおけるIISみたいな位置付けになるんじゃないのかなというのが正直な気持ちですね
Re:MySQL → PostgreSQLへのスイッチって・・・・・ (スコア:3, 参考になる)
MySQLにせよ、PostgreSQLにせよ、比較的新しいバージョンを使っている状況であれば、他方へスイッチ
しなければならないことって少ないように思うんですが。。。かなり特殊な要件だったり、政治的な理由が
あったりする場合は別ですが。
PostgreSQLも95年1月にリリースされた8.0くらいからは性能向上のための施策が次々と取り込まれてますし、
昔と比べると、守備範囲も結構広くなったんじゃないかなぁと思いますよ。
ちなみにPostgreSQLの最新安定版は9.0系で、もうじき9.1がリリースされます。
性能でないよ → 8.0以降、だんだん良くなってきているよ。
接続おそいよ → アプリ側でのコネクションプールとか、pgpool-IIとか使ってね。
vaccumめんどくさいよ → autovacuumとかあるよ。
レプリケーションは? → 9.0からstreaming replicationあるよ。(まだちょっとこなれてないかも。)
元々、MySQLの方がユーザが多かったので、海外製のオープンソースのWebアプリでのサポートもMySQLの方が
多いとは思いますし、書籍もMySQLの方が多いですね。
でも、HerokuなんかではメインサポートされてるDBはPostgreSQLだったりしますし、Webアプリで採用されてる
事例も結構あると思います。
もし、6.xとか7.xくらいの古いPostgreSQLのイメージで「使わない」になってるのでしたらモッタイナイので
良かったら新しいのを使ってみてください。
Re:MySQL → PostgreSQLへのスイッチって・・・・・ (スコア:1)
1点訂正です。
(誤)PostgreSQLも95年1月にリリースされた8.0くらいからは
↓
(正)PostgreSQLも05年1月にリリースされた8.0くらいからは
10年もずれてました。すみません。
Re:MySQL → PostgreSQLへのスイッチって・・・・・ (スコア:1, 参考になる)
。。。。てか、そんな昔のDBMS使っている段階で、実はパフォーマンスなんてどうでもいいんじゃね?と思ってしまう。
shared buffer 増やせば結構満足できたりするかもよ>postgres
Re: (スコア:0)
>shared buffer 増やせば結構満足できたりするかもよ>postgres
デフォルトじゃ小さすぎて、泣ける。
Re: (スコア:0)
使いたいならユーザ側で勝手にインストールして使ってねってことなんですよね、たぶん。
素直にスイッチするのと自前インストール、どっちが多いんでしょうね
Re: (スコア:0)
直近では自前インストール。
次第に、PostgreSQLへのコンバージョンの例が溜まってくるから
先人のノウハウを元にコンバート。
あたりでしょうか。
# そもそも、OSX上のMySQLをそんなに知らなかったです。
Re: (スコア:0)
システム屋がいるとは思えないけど、逆にちゃんとしたシステム屋さんなら
PostgreSQLとか使わずに商用DB使うだろうし、そういう意味では素人に毛が生えたような
Web屋とかスクリプターの間ではMySQLが流行っていくのかな。
Oracleが原因で悪い方向に行かないといいですね。
Re: (スコア:0)
Re:MySQL → PostgreSQLへのスイッチって・・・・・ (スコア:1, 興味深い)
パフォーマンス云々いってる連中はトランザクションは使ってないでしょう。
つかトランザクションを理解してるとは思えん。
「NoSQL最高、SQLは時代遅れ」なんて戯言を言い出す連中なんだし。
解って使っていればいいけど、解ってないのが多いと感じるのは同意だけどな。
システム屋つうかDB屋でないとトランザクションって結構理解されてない概念だと思う。
sqliteなんかでも「トランザクションで高速化!」なんてこといってるやつも結構いるしさ。
Re: (スコア:0)
つまりは多くのオープンソースCMSの開発者たちはちゃんとしたシステム屋さんではないと言うことですね。
それとそれら採用している企業などもちゃんとしてないと言うことですね。
あ~ぁあなたはアメリカという国を敵にまわしました。
ホワイトハウスの公式サイトがDrupalが採用されているのは有名な話。
DrupalはPHPとDBはMySQL(一応はPostgreSQLもサポートしているが)で構築されている。
>逆にちゃんとしたシステム屋さんなら
>PostgreSQLとか使わずに商用DB使うだろうし、
知ったかぶりしているあなたに良いことを教えてあげよう。
それは「予算」。
大規模で大きな収益が見込める大規模WebサイトならOracleDBを採用しても元が取れるけ
Re: (スコア:0)
富士通の金で SRAOSS,Inc. が開発して販売とサポートをしているのかと思った
--
なんとなくAC
Re: (スコア:0)
Re: (スコア:0)
不覚にも吹いた。
Re: (スコア:0)
Re: (スコア:0)
オラクル除け (スコア:0)
とにかくオラクルの関わったものを避けて通る習慣がつきましたね。
Re: (スコア:0)
Re: (スコア:0)
Java、MySQL、VirtualBOX…わりと重要なパーツをきな臭くするので今ではMSよりも嫌いです
Re: (スコア:0)
逆にAppleの関ったものを避けて通る習慣が・・・
# 個人使用物ならAppleありだけど
# 法人使用物でAppleは(どうしてもプロダクト固定のモノ以外は)無しだな
## この前もLionにアップデートした一部マシンの影響で
## 社内システムがひどい目に
Re: (スコア:0)
> ## この前もLionにアップデートした一部マシンの影響で
> ## 社内システムがひどい目に
kwsk
Re: (スコア:0)
>## この前もLionにアップデートした一部マシンの影響で
>## 社内システムがひどい目に
社内システムにリリース直後のOSを入れて人柱にしたのですね。
SQLite3 (スコア:0)
SQLite3が残っているのは、今回の話題とは無関係なの?
Re:SQLite3 (スコア:1)
Re: (スコア:0)
SQLiteのスポンサーにOracleの名があるけど、Oracleだけのものではないのでそこは大丈夫かと。
SQLiteはMacOS Xの一部のフレームワークでは基盤として使ってるのでそうそう外すことはないのではないかな。
# しかし気がついたらひっそりと姿を消していたっていうこともありえなくもないのがApple
# WebObjectsやらQuicktimeVRやら
Apple Remote Desktop (スコア:0)
って、PostgreSQL使ってたっけ。
今後は (スコア:0)
PostgreSQLを使うのがMacでは"標準"になったりするのか。