トップページ⇒db
1001コメント261KB

MySQL vs PostgreSQL

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。03/06/30 12:28ID:???
結構興味ある人多いのでは?
俺はもう少しMySQLが評価されてほしいと思うけれど、PostgreSQLも好き。
語ってくださいな。
0002名無しさん@お腹いっぱい。03/06/30 12:28ID:???
前スレ
http://pc2.2ch.net/test/read.cgi/php/989341364/
0003名無しさん@お腹いっぱい。03/06/30 16:47ID:Lf/h8tD9
age
0004名無しさん@お腹いっぱい。03/06/30 17:19ID:omkuDR99
age
0005名無しさん@お腹いっぱい。03/06/30 22:28ID:BQpQFSZR
レンタル鯖がとトランザクション対応(MYSQLMAX)してないMYSQL。
終わっとる。
0006名無しさん@お腹いっぱい。03/06/30 22:50ID:t7MD7qxo
ヽ( ´ー`)ノ パラドクスー
0007名無しさん@お腹いっぱい。03/07/01 02:09ID:xBsRCkAi
0008さくらたんヽ(´ー`)ノ03/07/01 02:17ID:???
   (ゝ⌒⌒
   リ从从ヾ8ミ
   ゝ^ ヮ^ノ)__   はにゃにゃにゃにゃにゃ〜ん♪ ヨイショ♪
 (( ⊂⊂   _)
     (__ノ ̄ 彡

   (ゝ⌒⌒
   リ从从ヾ8ミ
   ノ ^ ヮ^ ∩ル  新スレほぇ♪
 ((  (⊃ 丿
    し(_)
0009名無しさん@お腹いっぱい。03/07/01 02:29ID:???
  ド 2   し!     _  -── ‐-   、  , -─-、 -‐─_ノ    デ
  ラ ち    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )     |  え
  ゴ ゃ    L_ /                /        ヽ     タ  |
  ン ん    / '                '           i    ベ マ
  ボ で    /                 /           く    |  ジ
  | DB   l           ,ィ/!    /    /l/!,l     /厶,  ス
  ル っ   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ!?板
  だ て   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  よ い   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  ね っ  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
   | た  ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐   ら ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!
0010名無しさん@お腹いっぱい。03/07/02 13:07ID:O5HpalJ4
>>5
トランザクションくらい自前でなんとかしる!
0011名無しさん@お腹いっぱい。03/07/02 18:04ID:???
MySQLの内部でトランザクションできないと意味無いんじゃないの?
0012名無しさん@お腹いっぱい。03/07/03 09:35ID:???
MySQLも *いちおう* トランザクションがサポートされるようになったんだよね。
聞く所によると、色々制限があるらしいけど...

漏れはLinux+PostgreSQLを使ってるけど、Windowsの案件に遭遇したらMySQL使うかな。
0013名無しさん@お腹いっぱい。03/07/04 16:34ID:/rpHOwGi
Stonebraker教授の奨めでPostgresを使っていたが、
昔のPostgsqlはなぜかよくデータ崩壊したものだ。
それからというものMySQL一筋。
0014名無しさん@お腹いっぱい。03/07/04 16:41ID:???
つか、MySQLの方がデータが壊れたという話が多くないっすか?
USのMLとか見てると。
そうでもない?
0015名無しさん@お腹いっぱい。03/07/04 16:41ID:YQ3UsLIe
MySQLって金を払わないといけないんでしょ?
萎えるな。
0016名無しさん@お腹いっぱい。03/07/04 17:27ID:???
>>15
他者に MySQLを含むシステムを売る場合はね。
自分で使うぶんには無償だよ。
0017名無しさん@お腹いっぱい。03/07/05 00:44ID:BVec3nVO
お前ら、Google様もMySQLなんだからMySQLつかえ!
0018名無しさん@お腹いっぱい。03/07/05 17:32ID:BVec3nVO
>>5
MySQL4系ならAUTOCOMMITが有効になっているだけではないかと。
0019名無しさん@お腹いっぱい。03/07/05 17:48ID:Bi4ERo1A
良スレの予感
0020名無しさん@お腹いっぱい。03/07/05 17:53ID:???
いあ! いあ! しゅぶ=にぐらす! 
千匹の仔を孕みし森の黒山羊よ!
いあーる むなーる うが なぐる となろろ よらならーく しらーりー!
いむろくなるのいくろむ! のいくろむ らじゃにー! 
いあ! いあ! しゅぶ=にぐらす!
となるろ よらなるか! 
山羊よ! 森の山羊よ! 我が生け贄を受取り給え!
0021名無しさん@お腹いっぱい。03/07/07 21:31ID:???
サンチェックに失敗しますた
0022名無しさん@お腹いっぱい。03/07/08 12:11ID:???
すいません。どなたか MySQL Query Cache について
詳しい方はいらっしゃいませんか?
0023名無しさん@お腹いっぱい。03/07/08 23:36ID:7Q6wUFCE
MySQLとFirebirdってどっちが機能よ?
0024名無しさん@お腹いっぱい。03/07/09 02:08ID:???
某大学のPostgresで構築された科目登録システムを見れば
MySQL>>>>>>>>>>>>>>>>>Postgres
は確実
0025名無しさん@お腹いっぱい。03/07/09 15:13ID:???
>24
こういうヴァカがいるから困る。

詳報●早稲田大学のトラブルはSQL文のミスが原因
不適切な設定ファイル,負荷分散装置の故障も重なる
http://itpro.nikkeibp.co.jp/members/SI/ITARTICLE/20030530/1/
0026名無しさん@お腹いっぱい。03/07/10 00:57ID:???
>>25
何いってんだよ!24はMySQLならSQL文が間違ってても
設定ファイルが不適切でもガンガン動くぜって言いたいんだよ。

キット、、、
0027名無しさん@お腹いっぱい。03/07/10 02:49ID:???
さて Postgresという表記を見かけるが PostgreSQLを指しているのか?
Postgres4.2は打ち止めな訳だが…
0028名無しさん@お腹いっぱい。03/07/10 11:08ID:???
配付しやすければなぁ。>MySQL
0029名無しさん@お腹いっぱい。03/07/10 11:51ID:???
大量ユーザーの管理がもっと便利ならなぁ>PostgreSQL
0030名無しさん@お腹いっぱい。03/07/10 19:38ID:???
>29
具体的には?
0031名無しさん@お腹いっぱい。03/07/13 16:15ID:???
>>25
そもそもApacheのバージョンが古過ぎるし(1.3? アブネェ!最新版にしろYO! ワセダ!)
PHPなんかつかってるし。学生数の多さという大規模さから想像しても、
J2EEかTomcatでJavaServlet使いまわせるようにすればよかったのに。
PostgreSQLの問題そのものでなく技術者のスキルや運営方針の問題と思われ。
0032名無しさん@お腹いっぱい。03/07/13 19:18ID:???
1.3.27って最新じゃん。1.3系の。
そんなに重大なセキュリティホール残ってたっけ?
0033名無しさん@お腹いっぱい。03/07/14 08:03ID:lCXGTrT7
>>31
Tomcatって大規模サイトに向いてるの?
0034名無しさん@お腹いっぱい。03/07/14 08:14ID:vhhYef3A
>>33
 向いていない
00353403/07/14 08:20ID:vhhYef3A
 向いていないという理由を補足。
 複数の Tomcat 間でセッション情報を共有できないので、
Tomcat は大規模サイトに向いていない。(PHPやmod_perlは
確かできる)
0036名無しさん@お腹いっぱい。03/07/14 10:55ID:???
どっちでもいいじゃん
0037名無しさん@お腹いっぱい。03/07/14 12:06ID:???
目的にそぐわない手法、構成を選択すると不幸になる
ゆえに軽々しく「どっちでもいい」と発言するのは好ましくない
0038名無しさん@お腹いっぱい。03/07/14 12:36ID:???
スレとはあんまり関係ないがYahooは独自言語からPHPに置き換えを行ってるらしい。
0039あぼーんNGNG
あぼーん
0040あぼーんNGNG
あぼーん
0041あぼーんNGNG
あぼーん
0042あぼーんNGNG
あぼーん
0043あぼーんNGNG
あぼーん
0044あぼーんNGNG
あぼーん
0045あぼーんNGNG
あぼーん
0046あぼーんNGNG
あぼーん
0047あぼーんNGNG
あぼーん
0048あぼーんNGNG
あぼーん
0049あぼーんNGNG
あぼーん
0050名無しさん@お腹いっぱい。03/07/14 16:10ID:???
>>35
そこでJ2EEをつかうんだろや。
というかJ2EEにはTomcat内蔵されているし。
エンタープライズコンピューティング、基幹系業務という分野では、
PHPやmod_perlと比べ断然大規模サイトに向いている。
0051名無しさん@お腹いっぱい。03/07/14 16:59ID:Fazjq/fe
という幻想。
0052名無しさん@お腹いっぱい。03/07/14 17:22ID:???
>>51==J2EEを知らない奴
0053名無しさん@お腹いっぱい。03/07/14 17:40ID:???
>>52
自分の考えが受け入れてもらえないからといって、そういう態度は良くないなぁ
0054名無しさん@お腹いっぱい。03/07/14 18:25ID:???
>>53
まあそういうな。宗教戦争には興味はないんでこれくらいにせんか?
0055名無しさん@お腹いっぱい。03/07/14 18:52ID:???
>>53
J2EEについて貴方の知ってることを教えてください。
0056名無しさん@お腹いっぱい。03/07/14 19:18ID:???
>>54
わしは>>31-52の流れには初めから絡んでいないんでどうでもいいんだけどな。
J2EEとか言っている輩は引っ込みがつかない瀬戸際に立ってそうだけど。
0057名無しさん@お腹いっぱい。03/07/14 19:30ID:???
>>54
このスレ自体が MySQL vs PostgreSQL で宗教戦争の舞台と言えなくもない
0058名無しさん@お腹いっぱい。03/07/15 10:22ID:???
>>56
まあそういうな。MySQLがEJBで使えればいいんだがのう。
0059山崎 渉03/07/15 11:15ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0060名無しさん@お腹いっぱい。03/07/15 18:45ID:???
PHPをけなすやつほど、PHPについてロクに知りもしないという面は大だな。
もちろん、けなされてしかるべきところも多々あるけど、大規模サイトで使うべき
ではないなんて言い切るやつはいくらなんでもアレすぎ。
0061名無しさん@お腹いっぱい。03/07/16 18:45ID:???
それよりも、「大規模サイト」の定義が人によってまちまちだと思う。
アクセスが多いから大規模なのか、
利用者が多いからなのか、
サーバでアプリケーションのロジックが複雑なので大規模(なプログラミング)なのか、
オブジェクト指向を徹底的に駆使しているので大規模なのか、

がはっきりしないことには
0062名無しさん@お腹いっぱい。03/07/16 21:09ID:???
発端が早稲田の科目登録システムなんだから、利用者数 & アクセス頻度を
考えればいいんじゃないの? システムの複雑性は大したことないし。

んで、早稲田の場合は SQL 文のミスでしょ。
0063名無しさん@お腹いっぱい。03/07/16 22:41ID:z4/unCaq
早稲田のシステムはまだ凍結されてるのかな?
SQL文のミスだけなら、もう修正して使ってる?

それにしても、早稲田はフリーが好きな校風なのですな。
0064名無しさん@お腹いっぱい。03/07/17 00:27ID:???
早稲田に限らず大学ってフリーものか大掛かりなクラスタ構成のどちらかが多くないか?
0065名無しさん@お腹いっぱい。03/07/17 01:06ID:???
>>63
科目登録なんだから、その期間を過ぎればもう使わないでしょ。再び出番がくるのは
後期が始まってからじゃない?
0066和田サン03/07/17 01:33ID:1SAgWh3y

本番は二次会からです。
0067あぼーんNGNG
あぼーん
0068あぼーんNGNG
あぼーん
0069ぼるじょあ ◆ySd1dMH5Gk 03/08/02 05:05ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0070山崎 渉03/08/15 22:55ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0071名無しさん@お腹いっぱい。03/08/18 18:14ID:p7J96Emc
マイエスキューエル ブイエス ポストグレスキューエル
0072あぼーんNGNG
あぼーん
0073あぼーんNGNG
あぼーん
0074ほんよりも03/08/18 23:57ID:VcnNVbO7
MySQLが簡潔に思えるが。。。。
0075名無しさん@お腹いっぱい。03/08/19 01:56ID:???
>>74
ろーるばっく出来ないからな
0076名無しさん@お腹いっぱい。03/08/22 16:05ID:???
>>75
だからトランザクションはあるって。
いまだにそんなことを言っているヤツっているのね...
0077名無しさん@お腹いっぱい。03/08/26 23:53ID:???
>>75は慎重にやるという言葉を知らない、オートコミット仕様の人生。
0078名無しさん@お腹いっぱい。03/08/28 10:53ID:???
ある意味豪快でよろしい
0079名無しさん@お腹いっぱい。03/09/09 00:50ID:lVEwzfBW
エラー: Failed dependencies:
postgresql = 7.3.4 is needed by postgresql-contrib-7.3.4-1PGDG
このエラーどうしたらいいんでしょうか?
0080名無しさん@お腹いっぱい。03/09/09 01:24ID:???
>>79
何のエラーだよ、環境とか
まあ、redhatのrpmと思うけど、もしそうなら
ftp://core.ring.gr.jp/pub/misc/db/postgresql/binary/v7.3.4/RPMS/
このへんから持ってきて入れれば?
0081名無しさん@お腹いっぱい。03/09/09 15:03ID:???
つーか、79のエラーはメッセージから判断するに、
postgresql本体のrpmを入れないでcontrib入れようとしてるだけだろ。たぶん。
0082名無しさん@お腹いっぱい。03/09/12 02:45ID:lufO2+Yz
MySQLって今度サブクエリーとかもいれるんでしょ?

Postgreに対する「速度」という大きなアドバンテージが保てるのか否か・・・
0083名無しさん@お腹いっぱい。03/09/12 02:49ID:???
>>35
JK2コネクタとかはロードバランシング部分でセッション情報保持しておいて、セッション途中で別のサーバに行かないように出来るんじゃなかったっけ?

負荷分散とはいえないだろうけども。
0084名無しさん@お腹いっぱい。03/09/14 00:18ID:???
>>82
だから3と4で分かれて開発されているのでは?
0085名無しさん@お腹いっぱい。03/09/16 11:45ID:???
>>84
分かれて開発?してないでしょ?

それにMySQL4.0.xと3.23.xじゃ4.0.xの方がパフォーマンス良いよ。
少なくとも俺の環境では。

4.1.0と4.0.xではどうか知らんけど。
0086名無しさん@お腹いっぱい。03/09/17 15:59ID:???
>>82
サブクエリの実装だけなら速度麺で不利になることはないと思う。
もともと設計自体が違うわけだし。
0087NAME IS NULL03/10/13 15:29ID:Zy5iQOGB
Mac OS X v10.3 "Panther"
  それは種の進化
150以上の革新的な新機能。
完全に新しい。何よりもMacらしい。

http://www.apple.co.jp/macosx/index.html

Mac OS Xが進化を果たしました。わずか3年で達成した4度目のメジャー
リリースとなるMac OS X v10.3 "Panther"がお届けするのは、革新性・
使いやすさ・信頼性における数々の進歩。それらは、他のオペレーティング
システムでは(似ていたとしても)この先ずっと実現しえないものばかりです。
0088NAME IS NULL03/10/26 13:07ID:qx2U67rZ
迷いもなくmysqlを使ってる。最初に書店で目についた本がたまたま
PHP&MYSQLっていう本だけの理由なんだけどね・・・ポストグレスでも
私のエルキューエルどっちでもいいんじゃないの
0089NAME IS NULL03/10/28 03:08ID:v+ANS6jy
OSがLinuxに限った場合、MySQLの速さ以外のメリット教えて。
Oracle含めた比較資料作ってんだけど、使ったことないからわからん。
0090NAME IS NULL03/10/28 14:23ID:vxqMY5oV
出来れば、Postgresが主流になって欲しいな。
MySQL使ったことないもん。
0091NAME IS NULL03/10/28 22:50ID:BqshLgEV
ライセンス的にPostgreSQLが好き
0092NAME IS NULL03/10/29 12:40ID:P4ZEXM2p
PostgreSQLと、MySQL(ISAMでなくInnoDB)でちゃんとトランザクション含めた
ベンチマークテストの結果公開してるとこないですか?

MySQLもいいなと思ってるんだが、速い速いと言ってるのは、ISAMだったという罠にひっかかりたくない。
0093NAME IS NULL03/10/29 18:35ID:???
>>92
答えになってないけど、MySQLがInnoDB,BDBでトランザクションをサポートしていると言っても、
PostgreSQLにはあって、MySQLにはまだ実装されていない機能(トリガや、ストアドなど)や
SQL構文がたくさんある。
単純に考えれば、その実装が無い分MySQLの方が高速だと容易に想像がつく。

MySQLかPostgreSQLを選ぶ基準は、やっぱ、どんなアプリでDBを利用するかだよね。
高機能だけど速度が遅いPostgreSQL , PostgreSQLよりも機能は劣るが高速なMySQL。
アプリが煩雑な場合、高機能なPostgreSQLにした方が開発者の負担が減る。
検索システムなんかの様に高度なDBの機能を使わないのであれば、
MySQLを利用した方が、スループットが上昇する。

ただ単にcommit,rollbackが使えればいいんだゴルアくらいの勢いなら、MySQLをおすすめする。
0094NAME IS NULL03/10/29 19:27ID:???
>>92 ベンチと実データはぜんぜん違うので
両方インストして自分でテストが一番。仕事ならそう。

ISAMでいいならmysqlはすごい速い・・が、結局
SCSIの速度以上に書き込みはできないわけだが。
(Linuxの場合、ext3のジャーナリングモードを
変えるだけで劇的に速度がかわる)

読み出しだけならISAMでいいわけだし。
CPUとメモリがふんだんにあるなら遅いといわれる
DBでも問題なくなるかもしれんし、それはケース
バイケース。
0095NAME IS NULL03/12/13 11:43ID:???
レンタル鯖にMySQLが既にインストールされててシステム
作ってあげて商用にしWebで公開した場合最低いくら払うんヨ?
0096NAME IS NULL04/02/14 02:18ID:HKTvCRjg
mysql で設定できる項目数っていくつまで可能なんでしょうか?
教えてください。
0097NAME IS NULL04/02/14 02:42ID:???
>>95 GPLをよく読みましょう。
ほとんどの場合はGPLならば払わないでもいいです。
Apacheにも金払わないでしょ。
MySQLにリンクするプログラムを自作した場合は
それを公開する義務が発生する場合がありますが
WEB物なら問題ないでしょね。

>>96 ドキュメントがWEBにあるのでぐぐってよみませう
0098NAME IS NULL04/02/14 03:31ID:???
ApacheはGPLじゃない。
0099NAME IS NULL04/02/14 03:34ID:???
>>98 ごめん。ApacheはApacheライセンスだった。
0100NAME IS NULL04/02/14 14:13ID:???
リンクならクローズでもいいんじゃない?
本体を改変すれば、オープンにしないと駄目だけど。
0101NAME IS NULL04/02/14 14:39ID:???
>>100 ソケットで繋ぐならクローズでもOK
ダイナミックリンクなら、LGPLはOK,GPLは公開しないとだめ。
スタティックリンクおよび本体改変は公開しないとだめ。
って感じですね。
0102NAME IS NULL04/02/16 01:39ID:???
別々じゃなくて 特徴を生かして両方使うという手もない?
マスタテーブルはPostgreSQL制約等々つけまくり表の整合性を保ちつつ、
表トリガでMySQLの検索用テーブルにコピー
単純な検索やデータの表示はMySQLで高速に。

変ですかね?
0103NAME IS NULL04/02/16 10:24ID:???
システムのメンテが大変。
0104NAME IS NULL04/03/19 04:05ID:p2TKrXzb
PostgreSQLってそんなに遅いの?
1万件ぐらいのデータで、体感速度的にどうなの?
0105NAME IS NULL04/03/19 04:12ID:???
アプリの作り込み方による。
知恵の足りない作り方すれば遅いのは当たり前。

というか、長い間ポスグレ使ってるが、
「MySQLとポスグレを比べてみて、ポスグレが遅すぎて話にならん」という
話は聞いたことがない。
0106NAME IS NULL04/03/19 07:25ID:???
1万件程度じゃまったくわかんないだろうな。
わかるようだとよっぽどひどいクエリ書いてる。

毎秒1000件やらなきゃいけない・・とかだと
MySQL速くていいんだけどね。
0107NAME IS NULL04/03/19 18:05ID:f2J/eTuj
>>105-106
でもMySQLの方が圧倒的に速いと書いてあるHPって結構多いですよね

ただ1つ疑問なことがあるんだけど、
1つの表に多数のアクセスや更新があったときに
MySQLって表単位でロックするから、PostgresSQLより遅くならないの?
0108NAME IS NULL04/03/19 22:47ID:uOssXOwO
>>107 圧倒的に速いんだが、普通はわからんよ。
あと誤解してるようだがTable lockは行lockよりも速いんだよ。
0109NAME IS NULL04/03/19 22:55ID:???
つーか、table lockを多用するとlockのcontentionが起こって、
同時実行性能が上がらないんじゃないかっつー話だと思うんだけど。
0110NAME IS NULL04/03/19 23:48ID:???
それをいうと、MySQLでlock自体ほとんど使うことはない。
トランザクションが必要な業務なんて実はあまりないんだよね。
サブクエリは欲しいけどな。
0111NAME IS NULL04/03/20 02:07ID:???
多分、MySQL的な解としては

「使ってる香具師(アプリケーション)がこまめにロックリリースすればいい」

ということになると思われ(と、適当に言ってみる)。
0112NAME IS NULL04/03/20 10:20ID:???
>>110
>トランザクションが必要な業務なんて実はあまりないんだよね。

んなぁ、こたぁない!
でも、MySQLが適用できる業務だとそかもね。。
0113NAME IS NULL04/03/20 14:07ID:???
このDBは圧倒的に早いって言う奴は、
ベンチマーク信者なんだと思う。
0114NAME IS NULL04/03/20 19:55ID:???
つーかMySQL的な解としては
「InnoDBなら行ロックできます」だと思われ。
http://www.mysql.com/doc/ja/Locking_methods.html
>>108
>  あと誤解してるようだがTable lockは行lockよりも速いんだよ。
俺もよく知らんが、それはMySQLの実装がそうなってるだけなのでは?
0115NAME IS NULL04/03/20 21:03ID:XkjhTg4+
>>114
そこに書いてある行ロックの欠点だけをみると、
テーブルロックを使用した方がいいように思えるけど・・・
そもそもデータベースを使う必要があるアプリケーションって
検索などテーブルの広範囲で実行することが多いと思うから
テーブルロックの方がいいのかな?
0116NAME IS NULL04/03/29 17:07ID:???
同時実行性能が上がらない罠。
0117NAME IS NULL04/04/02 19:33ID:???
MySQLとPostgreSQLの違いはなんですか?
0118NAME IS NULL04/04/02 19:39ID:IMEF+B+F
上げましょう
0119NAME IS NULL04/04/03 16:20ID:???
>>117
恐ろしく個人的な回答。鵜呑みにはしないでな。

MySQL
まだViewが使えない。Windows環境にインストールするのが楽。
速度重視で今まで開発されてきたって勝手に思ってる。

Postgre
機能がそこそこ充実してる。MySQLに比べてややおそ。
Windows環境が、オフィシャル?からはまだ無い。
古くから日本にコミニティが存在する。

ライセンスについては、個人でしか使ってないから
詳しくは語れません。識者の方、宜しく。

蛇足だがFirebird
内部がInterBaseだけあって、Delphiユーザーによる
GUIの管理ツールがイイ!また、Firebirdはそんな枯れてない
けど、内部がInterBaseだからそんなに不安感は無い感じがする。
日本語情報はまだまだ少ないね。
0120Itと呼ばれた子04/04/03 21:52ID:ZVFf7AkP
ども、DB初心者の独歩と申します。今、データベースを
作成しないといけなくなったのですが、アクセスで作ると
全営業マンのPCにアクセスが必要になってきまして、入
ってない営業マンは苦戦します。−_−;

今フリーでも結構出ているのですが、これらも前提として
クライアントのPCに同じDBソフトが入ってないとだめ
なのでしょうか。個人的には、自分で作成したDBをどん
な人にも使えるようにしたいです。ちなみにウィンドウズ
です。

一個のパソコンからのアクセスも考えたのですが、課員が
多いので、やはり個人個人のPCに入れる事を考えていま
す。

以前作ったアクセスのDBはありますが、しょぼいです。
http://hirasyain.od-link.com/
0121NAME IS NULL04/04/03 21:59ID:???
>>120
MSDEの採用を検討してみたら?

他には組み込み向けに特化したDBMSとかもあるけど。
あとSQLiteとか。
0122NAME IS NULL04/04/03 22:11ID:???
使ったことないけど、Access 2003 Developer ExtensionsでAccessランタイムごと配布する
のがよさそう。
いずれにしてもスレ違い気味なので、↓のどちらかに移動したほうがいいんじゃない?

スレ立てるまでもない質問@db(データベース)板
http://pc5.2ch.net/test/read.cgi/db/1057041973/l50
データベース初心者質問スレッド
http://pc5.2ch.net/test/read.cgi/db/1056972315/l50
0123NAME IS NULL04/04/04 02:47ID:???
>>117
MySQL = 信者がキモい
PostgreSQL = 信者がウザい
FireBird = 信者が居ない
0124NAME IS NULL04/04/04 21:13ID:???
MySQL は Java 利用でマッピングできればよい程度の機能しかないな、
LAN環境内からのハッキングとかセキュアDBを意識するとMySQLは論外だな。検索は確かに早い...
ただ副問い合わせすらできないのはなぁ、機能が全然なく早いのはあたりまえかと...
俺もテキストファイル読むだけの作って「世界最速です!!」って言ってみよかw
ちなみにセキュアDBではテーブルを直接さわらせずにView&ストアドのみでI/Fを提供する場合もある。(極端な例だが...)
現バージョンのMySQLでは無理だろぉTT
ポスグレはCygwin入れなくてもWinで動く物提供してくれんかのぉ〜
0125NAME IS NULL04/04/05 00:38ID:???
LANから直接DB叩くやつなんているのか?
JAVAかPHPから叩くだろ。
実際にやったことないやつが適当なこというんじゃねーよ。
0126NAME IS NULL04/04/05 01:12ID:???
いや〜、前段置いたアクセスライブラリ介して
叩きまくりだよ。そこらのWebアプリをイメージだって >>125
ゲーム用のDBMSとしてはこれ以外に考えられんね<MySQL
まあ事務屋さんにはPostgreSQLの方が向くだろうと俺も思うよ。

>>124
>俺もテキストファイル読むだけの作って
>「世界最速です!!」って言ってみよかw
速度は欲しいけど、そんくらいじゃ全然使えない。
http://e-trees.jp/products/ くらいの事を
RDBMSでやってくれんことには。
0127NAME IS NULL04/04/05 17:59ID:???
>>124
Winで動くポストグレスは有料なら有るんだけどな…
PowerGresとか。
0128NAME IS NULL04/04/05 21:28ID:???
>>125
お前は悪意のクラックでDBのデータ盗む時、PHPでスクリプト
書いてサーバで動かしてデータ取り出すのか?
0129NAME IS NULL04/04/05 23:14ID:???
>>128 お前んとこのDBはLANにつながってるのか?
そりゃびっくり。
0130NAME IS NULL04/04/06 00:53ID:???
>>128
俺なら積極的にWWW経由でDBMSにアクセスするな、クラックなら。その方がバレ難い。
あとWWW経由で無いとしても可能ならPerlなりPHPのスクリプト使う。
仕事がスムーズに済むから。無論既知のセキュリティホールがあるなら
その仕組みに従ったやりかたを取るけどね。
(今日日は鼻薬の方が手っ取り有効かも)

>>129
WWWとDBが一緒のマシンじゃなけりゃ、何らかの形でLANには繋がってるだろうよ。
標準的なAPIを使うかどうかは別として。

PostgreSQLやMySQL単体でセキュリティがどうの言うのは
近視眼的過ぎるんじゃねぇのかって気がするけど?
考慮すべき要素ではあるけど。
0131NAME IS NULL04/04/06 10:22ID:???
>>129
繋がってなかったら、お客さんがアクセスしてきた時にデータ表示できないし。
まさか、うちはWWW鯖とDB鯖はLAN以外の方法で結んでいるとか呑気なことを言い出すんじゃないだろうな?
0132NAME IS NULL04/04/06 10:22ID:???
飛んでたログ

116 名前:NAME IS NULL[sage] 投稿日:04/03/26 00:24 ID:???
書き込みが少ないなら行ロックは別にいらない。
検索するだけならそもそもロックいらないし。
大量の行ロックするならtableロックのほうが速い。

どうしてもトランザクションが必要な分野も
あるからそういうときはそういうDB使えばいい。
大抵の用途だと、実はMySQLで十分だったりすんだよ。
自分の用途に合ったもの使えばいいんだよ。

117 名前:NAME IS NULL[sage] 投稿日:04/03/26 01:04 ID:???
行ロックはテーブルロックに比べると複雑なので
速度は落ちるが、トランザクションするにはやっぱり
あったほうがいい。そうしないと複数のロックが噛ん
で複数スレッドの同時処理ができなくなる。
逆にいうとトランザクションしないなら、無理して
行ロックするほどのことはない。というのがMySQLの
考え方だな。これはこれでシンプルでよい。
ま、実際今のマシンならメモリ多ければ何でもいい
ような気もするが。秒間1000クエリとかになると
さすがにいろいろ考えるが。
0133NAME IS NULL04/04/16 01:30ID:kagKNIOO
MySQLにトランザクション機能がないからクソだとほざいているそこのオヤジ達は終わっとるな。
何時の話をしているのやら…
こういうことを堂々と豪語してる痛いオヤジが多すぎるな。こんな不況の世の中ボラクルだけで食っていけなくなった奴がオープンソースのDBを小馬鹿にするのは何故だ。ボラクル=データベースじゃねーぞ。そこのオヤジ
0134NAME IS NULL04/04/16 20:56ID:C46StOut
中小規模ならmysql
大規模ならoracle
世界の常識
0135NAME IS NULL04/04/16 22:58ID:???
MySQL は PostgreSQL に比べて日本語周りがバギーなので
世界で比べるより、日本で、となると PostgreSQL, Oracle がいいんじゃない。
0136NAME IS NULL04/04/16 23:31ID:???
>>135
むしろ何故そこでMicrosoft SQL Serverが選択肢に入ってこない。
日本語周りの作りは結構よく出来てるよ。
0137NAME IS NULL04/04/16 23:54ID:kagKNIOO
>>134
あんたって、頭固いな。
企業じゃないが、NASAは数年前からMySQLに切り替えたぞ。
0138NAME IS NULL04/04/17 08:03ID:???
>>137
フルカスタマイズされた MySQL だろ。
0139NAME IS NULL04/04/19 12:15ID:???
>>136
動かすのに必須なOSの方がよく出来ていないからでは?
0140NAME IS NULL04/04/21 03:51ID:uTdIXQLH
サブクエリーさえできればMySQLで不便はない・・・
0141NAME IS NULL04/04/21 10:56ID:???
>>139
2003Serverはなかなかよくなっているぞ。
0142NAME IS NULL04/04/21 14:23ID:???
なかなか良くなって、旧式UNIX以下と言うのも悲しい限りだが。
やっぱりWindowsUpdate掛けたら再起動必要だし。
0143NAME IS NULL04/04/22 22:48ID:???
UNIXだってカーネルパッチ当てたら再起動必須だが?
0144NAME IS NULL04/04/22 23:23ID:???
カーネルパッチ当てなくても再起動必須なことが面倒なんじゃないのか?
どうせどんなOSでもクラスタ構成かなんかにしてるだろうし。
それ以前に、起動し続けるだけでなんか重くなってくることも多い。
0145NAME IS NULL04/04/24 00:11ID:???
めんどいライセンス形態とスウェーデンの会社に依っているMySQL、
MaxとかINNOとかProとか勇とか訳分かんね。
だからオレが選んだPostgreSQLでいーじゃん。結構シンプルだよ。
0146NAME IS NULL04/04/24 10:28ID:EpRjNfha
PostgreSQLは遅くてサーバーに負担がかかるというイメージがあって
どうも導入しにくい
0147NAME IS NULL04/04/24 10:45ID:???
それが本当か確かめるために、導入前に検証するんだろ?
お前の会社は噂とイメージで導入プロダクトを決めるのか?
014814604/04/25 01:24ID:gU6P2GyM
会社じゃないし
検証する価値もないからイメージで決めます。
0149NAME IS NULL04/04/25 09:16ID:???
まぁ素人はMySQLで遊んでろってこった。
0150NAME IS NULL04/04/25 13:25ID:???
玄人だからMySQLの良さもわかって使いこなせるのだが。
素人に限って、Oracle最高とか言いたがる。
0151NAME IS NULL04/04/25 22:59ID:???
Myはなんか独特なので、
平均的SQL仕様のPostgreSQLが好みかな。。
0152NAME IS NULL04/04/26 16:41ID:44v9nzdF
前の勤務先がPostgreSQL以上の仕事はOracleで〜と切り分けて二分化していたので
俺の考え方も似たような感じだな。
あまり手を増やして煩わしいのも仕事に差し支えあるし。
知的探求という観点で手を伸ばすのはいいけどね。
0153NAME IS NULL04/04/27 11:49ID:NHhjOMci
バークレー大学で産声を上げたってだけでPostgreSQLが好きになった。
0154NAME IS NULL04/04/27 22:45ID:???
ストーンブレーカーの顔がキモチわるいので嫌いだ
0155NAME IS NULL04/04/27 23:28ID:???
>>154
ワラタ
0156NAME IS NULL04/05/05 11:20ID:8kWTofWk
MySQLで開発した製品売りだそうとしたら知人に「ライセンスは?」と言われた。
そんなのいるのか〜と思ってソフトエージェンシーのHP見て固まった。

今更だけどMySQLからPostgreSQLへの改造ってやっぱ難しいんかな。。
0157NAME IS NULL04/05/05 11:44ID:???
MaxDBはどぉよ藻舞ら
0158NAME IS NULL04/05/05 12:55ID:4wXq4dnb
>>156
言語は何で開発してる? PHP? だったら基本的にpgsql関数を
mysql関数に変えればそんなに手を加えることは無い。

>>157
WebDB Press Vol.20に羽生さんの記事があるね。
015915604/05/05 13:18ID:???
>>158
そう。PHP。
でもファイル数が100個以上あるから・・大変だ
0160NAME IS NULL04/05/05 15:44ID:gJuY5q3F
5月4日、札幌市に住む26歳男性がここのスレを見て笑い死にしたらしい。
母親が台所で料理をしていたところ、突然二階でドンという何かが倒れた
ような大きな音が聞こえ、怪しいと思い、恐る恐る息子の部屋に入ると腹
を抱え、笑いながら涙を流して後ろにひっくり返って死亡しているのを発
見、警察を呼んだところ、死因は窒息死と判明、パソコンの画面にはここ
のスレが写っている状態であったそうだ。
漏れは笑い死にが怖くて見れないが俺は絶対笑わないぞと勇気のある方は
クリック汁。

仮名 <魅惑のスレッド>
http://tmp2.2ch.net/test/read.cgi/mog2/1076074534/l50
0161NAME IS NULL04/05/05 16:56ID:???
>>160
氏ね。
0162NAME IS NULL04/05/05 17:54ID:???
>>156
MySQL FOSS License Exception
http://www.mysql.com/products/licensing/foss-exception.html
が適用にならん製品か?俺はサポート代として
MySQLライセンス料も含めちゃうけどな。
0163NAME IS NULL04/05/05 18:08ID:???
>>159
そうなる前にDBMSアクセスの抽象化しとけよ。
手持ちのが無ければ、PEAR DBクラスでも使ってさ。
0164NAME IS NULL04/05/06 02:54ID:???
>>162
ライセンス料が最終的にユーザ負担になるのは当然な話だよ。
016515604/05/06 18:38ID:???
>>162
読めないw
ソースコードは暗号化して再配布認めないからGPLに適用されない。

>>163
やってみます
0166NAME IS NULL04/05/06 18:40ID:???
コマーシャルライセンス購入って言うのは、
「コマーシャルライセンスの付いたMySQL本体を販売します。
 販売者はそれをくっつけて売りなさい」
って事だよね?
共有サーバなんかで既にMySQLインストールされてる場合どうすんの?
0167NAME IS NULL04/05/06 23:44ID:1EJZnTLN
>>165-166
書いてる事が分からんが
PHP製品内にMySQL本体を含めなきゃライセンス購入の必要は無い。
しかしMySQL本体を含めて販売しないと動作が不完全だろう。
だから大抵きちんとした製品は購入する必要があるわけ。
0168NAME IS NULL04/05/07 00:38ID:C11+OCB/
ややこしいから要はポスグレにしろってこった
0169NAME IS NULL04/05/07 00:46ID:???
>>166
普通共有サーバでコマーシャルライセンス付きの製品は動作しない。
0170NAME IS NULL04/05/07 01:50ID:Lb8eLfnI
ポスグレは仕事が少ないのが難点だな。俺のまわりでの話だけど。
0171NAME IS NULL04/05/07 07:59ID:???
マジで??なんで??
>>169について詳しく教えて
0172NAME IS NULL04/05/08 22:46ID:???
MySQLで開発してみた感想。
構成は
ServletでのWebアプリでO/RマッピングにHibernate。
開発環境がWindowsで本番がUNIX。

Viewが欲しいって激しく思ったのと、UNIXに持っていったら
テーブル名が大文字、小文字を区別するのには驚いた。
後はHibernateの問題もあるかもしれないけど、クエリーが
まったく流れないときに(デフォルトで12時間だっけ?)、
コネクションが勝手に閉じて、アボーン。
ついでに、SQLで出来る事はSQLでやりたい漏れ的にはサブクエリー
が使えないんで、複雑な集計をする要件がある場合は
MySQLは勘弁って感じ。

PostgreがWindowsでサクッと動けばPostgre採用したかも。
フリーのWin版があるけど、開発用なら全然いけてる?
0173NAME IS NULL04/05/08 23:40ID:???
結局MySQLってサブクエリー使えるの使えないのどっち?
0174NAME IS NULL04/05/09 00:07ID:???
>>173
バージョンによるが、今直ぐに導入したいのならば
「使えない」と考えてよい
0175NAME IS NULL04/05/13 00:10ID:???
>>172
>開発環境がWindowsで本番がUNIX。

>UNIXに持っていったら
>テーブル名が大文字、小文字を区別するのには驚いた。

MYSQLはテーブル=ファイルだから、OSのファイルシステムの制限をそのまま引き継ぐ。
http://dev.mysql.com/doc/mysql/ja/Name_case_sensitivity.html
早めに気づいてよかっただね

>フリーのWin版があるけど、開発用なら全然いけてる?

cygwin版だとunixエミュレーションレイヤ通してるので動くのは動くが、
初期の動作テストくらいまでならいけるけど、負荷テストとかには使えない。

本家開発版だとそろそろWindows native版がまともに動きそう。
0176NAME IS NULL04/05/13 01:35ID:lnT1bpg2
MaxDBなら結構いけまっせ
0177NAME IS NULL04/05/16 03:42ID:idLgNTsi
MaxDBって何でつか。
0178NAME IS NULL04/05/16 04:30ID:???
>>172
試験環境と本番環境で OS が違う話を時々聞くが
DB屋ってそういうの何とも思わないのかな?
プラットフォーム依存のバグあったらどうすんの?
煽りじゃなくて、正直聞きたいだけだけど。
0179NAME IS NULL04/05/16 12:35ID:???
試験環境じゃなくて開発環境でそ。
本番環境でも試験はすると思うけど。
0180NAME IS NULL04/05/17 18:36ID:???
>>178
素直に泣く。みんなで男泣きする。
泣きながら対応する。
0181NAME IS NULL04/05/17 23:51ID:???
>>180
そうか・・・
なんか悪いこと聞いちまったな。
018217204/05/22 09:45ID:???
>>175
>本家開発版だとそろそろWindows native版がまともに動きそう。
そうなんだ、情報サンクス。

>>178
まあ、問題があってもアプリ側で一枚ラッパーを作るとかで
対応できるのがほとんどだと思ってるからそんなに心配
しないかな。それとクロスプラットフォームをうたってるDBMSって
その辺の情報を結構出してるもんだよ。
0183NAME IS NULL04/05/24 12:34ID:???
しかしこんだけ白熱しないvsスレも珍しいな
0184NAME IS NULL04/05/25 21:37ID:???
>>183

結局、使い分けをしているか、両方好きかではないでしょうか?
0185NAME IS NULL04/05/30 21:14ID:???
MySQL5 が Production release されるまで硬直状態かにゃ?
0186NAME IS NULL04/06/03 00:33ID:???
>>184
MySQLとPostgreSQLって、微妙に用途が違わない?
複雑なテーブル操作がなければMySQLだし、必要ならPostgresだし。
0187NAME IS NULL04/06/04 04:16ID:/XkJAG7+
テストです
0188NAME IS NULL04/06/08 01:22ID:???
燃料投下

ttp://yasuo.ohgaki.net/wiki/index.php?Database
0189NAME IS NULL04/06/11 23:22ID:???
無料で使ってもいい人(例えば個人とか学校とか)もいるよって言うのを
すべてまとめて無料で使えると誤報しているアホがいるからな。
商用になると値段が付くアプリは結構ある。
0190NAME IS NULL04/06/13 15:24ID:???
>>189
意味が分からん。
PGSQLもMYSQLも商用利用も無料だろが
0191NAME IS NULL04/06/13 21:57ID:???
>>190
>>156
0192NAME IS NULL04/06/14 02:47ID:???
MYSQLもGPLライセンスで使う分には無料だぞ。
必ずしもライセンス買わなきゃいけないわけじゃない。

もっとも、GPLよく読む必要あるがな。
0193NAME IS NULL04/06/14 03:27ID:???
>>192
だ〜か〜ら〜、「製品売りだそうとしたら」といっているのが藻前は読めんのか
0194NAME IS NULL04/06/14 12:15ID:???
某フォンのメール無料に騙される感じの輩が混ざってるな。
0195NAME IS NULL04/06/14 13:21ID:???
ASP なら GPL でもソース公開する必要ないしね。
0196NAME IS NULL04/07/20 11:28ID:mp0TAQrt
>195
ただ単に、MySQLをADODBなりでSQL文を使って叩くだけならば、
その叩いてる側のソースを商用にしても公開しなくてもいいって事?
それともASPの場合には特別にGPLの権限を受けない特別な
ものがあるっていう事なの?
0197NAME IS NULL04/07/20 20:28ID:???
Windows で使う必要があって,MySQL試したけど,なんかいまいち。
Firebird のほうが( ・∀・)イイ!んじゃない?
MySQLを使うメリットって,速いということくらい?
0198NAME IS NULL04/07/20 21:43ID:???
>>197
何がいまいちなんだ? せめてそれくらい書けよ。

0199NAME IS NULL04/07/20 22:40ID:???
何よりも,VIEWが無いのが痛い。
処理をDBに押し込んでおけない。アプリがDBべったりになっちゃうし。
0200NAME IS NULL04/07/21 00:16ID:???
GPLよくよめよー。MySQL売っても別に公開の必要はないぞ。
もっともブリッジを自分で書く必要あるけどな。
0201NAME IS NULL04/07/25 00:38ID:???
>>195

GPLでは実行形式またはオブジェクトコードを提供したユーザーに対してソース公開の義務を負う。

ASPでは実行形式ファイルの提供対象(大抵は自社か顧客)に対してソース公開すれば済む。
0202NAME IS NULL04/07/25 00:38ID:???
失礼、>>196だ。
0203NAME IS NULL04/07/25 04:22ID:v0SthtIH
[せっかくの燃料です。火をつけましょう]
>>188
えーと、MySQL終ってるな、ってことでいいですか?
0204NAME IS NULL04/07/25 18:04ID:???
>>201 まちがい。GPLをもっとよく読もう。
0205NAME IS NULL04/07/25 18:29ID:???
>>205

どう間違えたか解説希望。
0206NAME IS NULL04/07/25 18:32ID:???
>>205
早いとこ解説しろ。
0207NAME IS NULL04/07/25 18:40ID:???
>>206

指し先を間違えますた。

って訳でやり直し。

>>204

どう間違えたか解説希望。
0208NAME IS NULL04/07/25 19:24ID:o9znU1BL
そのうち、MySQLライセンス違反サイト晒しが始まりそうだな(w
0209NAME IS NULL04/07/25 20:07ID:???
滅多な事じゃ違反になんないよ<MySQLのGPL(新FOSS特例)
021017204/07/25 21:23ID:???
>>197
Firebirdいいよねー。
普及はコミニティがどれだけ勢いがあるかかなー。

管理クライアントがしっかりしてるから、初心者向けだとも思うし。
0211NAME IS NULL04/07/26 14:51ID:???
GPLのソフトを配布した場合、そのGPLのソフトとそれにリンクした
ソフトはソース配布義務あり(リンクはダイナミックリンクを含む)
自作のサーバーアプリなどはDBとはプロセスが違うので配布の
義務はない・・ように見えるが、実際のところ大抵はGPLのブリッジ
をリンクするのでやはりGPLになるからソース配布義務できる。
ブリッジを自分で書けばいいはず。
0212NAME IS NULL04/07/26 16:06ID:???
>>211
MySQLのライセンスにはFOSS(Free and Open Source Software)
例外条項があるから、それ(純粋なGPL)より柔軟であるが判りづらい。
http://www.mysql.com/products/licensing/foss-exception.html
FOSSも付け焼刃的なところがあるので、変更予定が出てるし。

コマーシャルライセンスでは、ライブラリはサーバと別料金体系に
する予定があるらしいが、いっそのことライブラリだけもっと
使いやすいライセンスにしてくれんかねぇ、GPLでは無しに。
0213NAME IS NULL04/07/26 17:44ID:???
修正BSDライセンスっぽいのになったら、今よりはマシかもね。
0214NAME IS NULL04/07/27 13:07ID:???
法律の論議やるなら、社会系の板でやれば?
0215NAME IS NULL04/07/27 14:47ID:???
>>214
プロダクトの使用条件の話は、法律一般の議論じゃないね。
DB製品を純粋に性能・機能だけで比較採用してるとしたら、
オメデタイことだな。制約が厳しくなくて良かったね。
0216NAME IS NULL04/07/27 16:00ID:???
GPLライセンスなんて、相当一般論だろう。
0217NAME IS NULL04/07/27 19:28ID:???
プロダクトの使用条件の話は、法律一般の議論だろ。
ベンダーオリジナルならそこに電話でもして聞けば終わる話だし、
GPLやらBSDやらなら、解釈問題になるので、結局プロダクトとは
関係ないし。
0218NAME IS NULL04/07/27 20:14ID:???
どれもこれもGPLライセンスの解釈がはっきりしないせいだ。

誰か裁判起こして判例作れ。
0219NAME IS NULL04/07/27 20:21ID:???
>>218
憲法解釈ですらあんなんだぞ。
無理だろう。
0220NAME IS NULL04/07/27 21:23ID:???
GPライセンスライセンス
って言っててはずかしくない?
0221NAME IS NULL04/07/27 21:32ID:???
荒川は英訳するとARAKAWA-RIVERだけど恥ずかしくないよ。
0222NAME IS NULL04/07/28 14:16ID:???
HTTPプロトコルとかGP-IBバスみたいな?
0223NAME IS NULL04/07/28 14:17ID:???
逆に、GPライセンスとか、HTTプロトコルとか言う方が恥ずかしいな。
0224NAME IS NULL04/07/30 17:30ID:???
HTTP protocolとかGPL licenceとか海外でもわりとあったりするから気にすんな
0225NAME IS NULL04/08/20 20:03ID:fiQF3m93
<<<ここまで読みますた

ライセンス PostgreSQL に軍配 (ライセンスを憶えるのが大変)
スピード  MySQL にちと軍配 (件数が少なければ関係ないよ)
和文ドキュメント WEB:PostgreSQL 書籍:MySQL   (趣味の問題か?)
セキュリティ   単体より鯖周りとかよく考えろ

では。トラブルが少ないのはどっち?

・OS移行時 ・日本語対応 ・インストール ・パッチあて ・障害時
0226NAME IS NULL04/08/22 03:31ID:???
>>221
うまい!w
0227NAME IS NULL04/08/24 22:14ID:???
MySQLはUTF-8の対応が不十分だからと却下されたんですけど
PostgreSQLは正式に対応してるんでしょうか
0228NAME IS NULL04/08/25 00:34ID:???
"充分"Unicodeに対応しているRDBMSなんてあるのだろうか…
ひょっとしてUnicodeはもう完成してると思ってます?
022917204/08/25 02:59ID:???
>>227
MS923だったかな、これ使ってるときエスケープ文字を変に
解釈しちゃっておかしくなるね。
SJISは対応してた気がする。
UTF-8はしらーん。ゴメソ
0230NAME IS NULL04/08/28 18:03ID:???
>>229
それってどっちの話?
PostgreSQLのクライアントエンコーディングのsjisってのは
CP932相当のはずだよ。

あと、8.0betaのWindows版のインストーラ出てるね。
http://pgfoundry.org/projects/pginstaller/
ドキュメント無いけど、結構普通に使えます。
まあ正式リリースはまだ先だろうけど。
0231a04/08/29 23:30ID:1PgmxFnV
>>225
日本語
PostgreSQL:知らん
MySQL:結構バギー。Windowsからデータを放り込もうとしたら文字化けした

インストール
どっちもどうせマニュアルみてやるし、同じじゃない?
0232NAME IS NULL04/08/29 23:36ID:???
MySQL文字化けしないけどな。�鰍ニか〜とかも特に問題ない。
設定間違ってませんか? eucなのにshift_jisつっこんだりとか。

UTF8と16はさっさと正規対応して欲しいもんですが。
0233NAME IS NULL04/09/08 20:10ID:EbSrAUBG
MySQL, PostgreSQL and Oracle benchmark
http://00f.net/blogs/index.php/2004/09/06/
どんなことが書いてあるか誰か教えてちょ。
0234NAME IS NULL04/09/15 06:31:10ID:???
>>233
要するに、Oracle10gはクソだって書いてあるよ。
(cf. "I’ve been extremely disappointed by Oracle’s performances. ")

ただし、この記事だけ見ると、ベンチマークの定義も書いてないから
ベンチマーク結果自体が激しくクソだが。

"There are plenty of database benchmarks out there.
But most of them only stress the database engines instead
of simulating a real-world situation."

『世の中には星の数ほどデータベースベンチマークはあるが、
そのほとんどは、実世界のシミュレーションというよりは、
単にデータベースエンジンに負荷を掛けているだけだ』

↑この文句を見ても、クソらしくプンプン臭うよね。(w

これくらい自分で読めないクソですか? > 233
0235NAME IS NULL04/09/19 17:14:38ID:???
ポスグレ8.0のベータ出てるけど試した奴いる?
Win32ネイティブ対応ってのがどこまでつかえんのかね?
とりあえずこれから環境作成しようっと。
0236NAME IS NULL04/09/19 19:16:05ID:lcRrZsVR
MySQL, PostgreSQL てフィールド名に日本語を使えますか?
0237NAME IS NULL04/09/19 23:34:10ID:fXG75+5H
RedHat9+Apache+php+MySQLという環境で
phpMyAdminをインストールし、ブラウザからアクセスしてみると
なぜかソースが表示されてしまいます。
Apache、php、MySQLそれぞれの動作確認はとれたのですが
なぜphpMyAdmin\index.phpはソースを表示してしまうのか・・・。

どなたかご教授願いませんでしょうか?
よろしくお願いします。
0238NAME IS NULL04/09/19 23:39:53ID:???
>>236
やってみれば0.5秒で解る。

>>237
激しく板違い。
0239NAME IS NULL04/09/20 00:26:18ID:yPrJl4Fu
236ですが、これからどちらを勉強しようかと思っているところです。
どうか、教えてください。
0240NAME IS NULL04/09/20 01:10:23ID:???
それを自分で調べるのが勉強じゃないのか?
0241NAME IS NULL04/09/20 01:19:43ID:???
お前は失せろ邪魔
0242NAME IS NULL04/09/20 01:23:18ID:???
>Select No From 'MySQL vs PostgreSQL' Where 役たたず;
>238,240
0243NAME IS NULL04/09/20 03:31:01ID:???
おしえて君逆ギレかっこわるい。
0244NAME IS NULL04/09/20 04:29:31ID:???
>>242

どうでもいいけど、返答結果って普通はこうだろ

No
----
238
240
0245NAME IS NULL04/09/20 04:31:29ID:???
それはそうと、ここにはGoogleやYahoo!を知らない人がいるのか?
同じ文章をスペースで区切って入力して検索ボタン押すだけだろ。
0246NAME IS NULL04/09/20 21:08:53ID:???
>>243
正しい質問者とおしえて君は区別した方がイイと思われ
正直、俺は色々と教えてもらって感謝している事が多いので
0247NAME IS NULL04/09/20 21:09:56ID:???
>>244
ネタにマジレスカッコわr(ry
0248NAME IS NULL04/09/21 01:27:34ID:???
しばらく見ない間にここは
おこちゃまの遊び場になってしまったのか・・・
0249NAME IS NULL04/09/21 01:37:24ID:???
>>246
区別する方法を書いてみろ。
025023704/09/21 01:37:28ID:???
>>238
スレッド違いなのは承知ですが、他の質問スレッドは何か荒れてるようなので
こちらで質問させて頂いた次第です。
(こじつけるなら回答者によってはMySQL側の株が上がるのではと。)
しかし残念ながら、こちらも他の質問スレッドと同じという事がわかりました。

※これにて質問を終了したいと思います。ありがとうございました。
0251NAME IS NULL04/09/21 02:10:51ID:FdnsM3Lm
@IT見てると、これからはMySQLがいい予感がする

MySQL5.0aの新機能
http://www.atmarkit.co.jp/flinux/special/mysql5/mysql5a.html
http://www.atmarkit.co.jp/flinux/special/mysql5/mysql5d.html
0252NAME IS NULL04/09/21 02:12:02ID:???
>>250
スレッド違いというより、(データベース)板の話題でもない。
根本的なことを言うと、基本的な学習を疎かにしてるから解決に遠回りしてる。

# いや、かえって上がらんて<MySQL側の株
0253NAME IS NULL04/09/21 02:14:25ID:FdnsM3Lm
>>251
IDがdns
0254NAME IS NULL04/09/21 02:15:14ID:???
>>253
自作自演かよ...
0255NAME IS NULL04/09/21 02:54:15ID:???
>>251
そんな1本の記事だけ見て、未来を語られてもなぁ。
ACCESSだって、PostgreSQLだって、SQLiteだって、
絶賛する記事はいくらでもあるわけだし。
0256NAME IS NULL04/09/21 05:16:39ID:???
>>251
なんつーか、他の商用DBやPostgreSQLが昔からサポートしてた機能が、
やっとMySQL5.0になってサポートされましたよという記事にしか見えないが。
MySQLが選ばれてきたのは、低機能だけど、速度が速いので、小規模システムや、
単純読み出しシステムなんかでは圧倒的に有利だったからで、ゴテゴテいろいろ
実装して、重くなっちゃったMySQLなんて、誰が選ぶのかな?
0257NAME IS NULL04/09/21 09:08:14ID:???
>>256
>ゴテゴテいろいろ実装して、重くなっちゃったMySQL
機能の方は顧客からの要望なんで、まあ要望するからにはそういう人らが
選択肢に入れてる。で、重くなっちゃうと本末転倒なんで結構気を使ってるみたいよ。
実際試してみたらパフォーマンス落ちてないから。

でも本当にきちんとパフォーマンスと機能を考慮して
MySQLとPostgreSQLを比較してる層って案外少ない気がする。
0258NAME IS NULL04/09/21 18:25:19ID:???
>>252
phpMyAdminってMySQLメンテするヤツじゃないの?
俺も何か根本的に間違ってるのかな?
Σ (゚Д゚;)ソフトウェア板行けってこと?

>>254
広義で自作自演だが・・・ぃゃぃぃゃ
0259NAME IS NULL04/09/21 19:00:04ID:???
>>257
要するに、MySQLという名前の物をどうしても使いたい信者向けってことか…
0260NAME IS NULL04/09/21 20:09:36ID:???
>>258
アーカイブ展開したときのtarのコマンドラインオプションは?
0261NAME IS NULL04/09/21 20:14:01ID:???
>>260
あんまり関係ないな。
0262NAME IS NULL04/09/21 22:38:17ID:???
>>258
>phpMyAdmin\index.phpはソースを表示してしまう
そのままテキスト(text/plain)で表示されてるなら、Apacheの設定の問題。
PHPアプリケーションである、MySQLを操作するためのツール-phpMyAdminまで達してもいない。
動作確認した手順を示してWebプログラミング板のPHPスレか、MySQLスレ行き。
0263NAME IS NULL04/09/22 14:47:54ID:???
MSDE2000最強
0264NAME IS NULL04/09/22 15:11:04ID:???
>>263
Windowsでしか動かない。

C/S型じゃなくてアプリケーションとセットにして
使うスタイルでは結構使ってるけどね。
そういう分野では悪くない。
0265NAME IS NULL04/09/22 16:52:17ID:???
>>264
ネタにマジレス乙!
0266NAME IS NULL04/09/24 10:00:50ID:5zjCLmTV
>>235
動くかどうかは考える必要はない。Windowsは考えなくてよい。
Windowsでデータベースサーバを動かすこと自体が間違い。
0267NAME IS NULL04/09/25 09:12:08ID:???
誰だよ。この俺がルールブックみたいな勘違い野郎
( ´д)ヒソ(´д`)ヒソ(д` )


                                         >>266
0268NAME IS NULL04/09/25 20:14:12ID:???
なんかワロタ
0269NAME IS NULL04/09/26 03:14:44ID:???
ベータ版とはいえ8.0のwindows版はいまいちだな
同梱されてる糞なpgAdminIIIを使わないと何も出来ないってとこが・・・
Linux版使って普通にSQL打ってたほうが楽かもね
0270NAME IS NULL04/09/26 06:21:19ID:???
?
付属のpsql.exeや、CSE + pqsql.dll (v6.5) ぢゃだめなの?
0271NAME IS NULL04/09/26 21:55:43ID:???
psql.exeってまともに動かないでしょう
0272NAME IS NULL04/09/26 22:04:42ID:???
んなぁーこたーない
0273NAME IS NULL04/09/26 22:25:19ID:???
>>272
s-jisでinitdb出来ないからpsql.exeだと文字化けしちゃうじゃん
027427004/09/26 23:31:44ID:???
>>270
×pqsql.dll ○libpq.dll

>>231
そもそもUNIX版もSJISではinitdbできないような。
ちと古いが ttp://www.postgresql.org/docs/faqs/text/README.mb.jp とかを見る限り。
initdbをUNICODEやEUC_JPでやって、psql.exeで \encoding SJIS したあと insert / select はできたような。


027527004/09/26 23:33:01ID:???
>>274

また間違えた、すまん。 >>231 ではなく >>271 だ。
0276NAME IS NULL04/09/27 03:13:40ID:???
postgreの8.0をMsAccessから繋ごうとしたらpg_hba.confとpostgresql.confの
記述の仕方が若干変わってたのでほんの一瞬とまどったよ
0277NAME IS NULL04/09/27 22:53:21ID:???
↓ルールブックみたいな勘違い野郎
0278二出川延明04/09/28 03:31:43ID:???
三原なんて帰れよ。
0279mysqlni04/10/02 20:28:53ID:6wurONSM
自動インストールプログラムでインストールしたのですが、プロンプトで実行しようとするとエラーが出ます。

c:\mysql\bin>mysqld と入力したのですが、何の反応も無く改行します。その後、 C:\mysql\bin > mysqladmin -u root password root_s_pwd という感じで入力すると、can't connect to mysql server on 'localhost' など、何行かエラーメッセージが出てきます。

環境はwindous xp homeです。どうしたらよいでしょうか?
0280NAME IS NULL04/10/02 20:37:02ID:???
winmysqladmin.exeをダブルクリックしてみ
0281mysqlni04/10/02 22:53:32ID:HbTayc4e
>>280
mysqladmin.exeをダブルクリックしても変化はありません。
0282NAME IS NULL04/10/02 23:12:32ID:???
>>281
winmysqladmin.exeとmysqladmin.exeは別もん。
028361804/10/03 00:20:54ID:Erp07o8r
>>282
ありがとうございました!!
うまく起動できました。
0284NAME IS NULL04/10/03 00:37:14ID:???
MySQLのライセンスうんぬん
あるが、あんなタダ同然の料金すら
払うのがいやなのだろうか?
料金払ってライセンス気にしないほうが
いいと思うんだが。

MySQLを買うのを躊躇するプロジェクト(仕事)
なんて終わっていると思うぞ。

まあ、学生なら1ヶ月のバイト代の半分くらい
とられるから困るかもしれんが。
0285NAME IS NULL04/10/03 00:59:57ID:???
>>284
使う用途によってはペイしない。
バックエンドのサーバとして使うと「安い」のだが、
個人向けのアプリケーションに組みこもうと思った場合「高い」
組み込み向けのDBMSだと機能は少ないが価格でいうと
1000円とかそんなもん。もっと安いのもある。
# かといってSQLiteでは足りない機能があるし…WindowsだとMSDEになるかね。
あとクライアントライブラリの価格も高い。なんせサーバと同価格。
これは是非サーバとは切り離して、ボリュームディスカウントして欲しい。

フリーなライセンスで使う場合にはFOSSやFLOSS例外項目でかなり融通が利く様になったが、
CMLの方が余り融通利いてないのが何とも残念。
0286NAME IS NULL04/10/03 09:43:04ID:SZeRukOc
オラクルのWindowsはやめようよ。
オラクルを新規で入れるのはVBとかCOBOL使いたいオヤジPGとGUI大好き君だけが歓迎するもんだよ
MySQLなら機器こみで200あれば十分
機能とコストを考えたら MySQL5,Java2,Linux。あとはEclipseで作れば
十分
0287NAME IS NULL04/10/03 10:37:30ID:???
Linuxなら、PostgreSQLの方がいいなぁ。
0288NAME IS NULL04/10/03 11:31:54ID:???
VACUUMがなあ…
とはいえMySQLではSQLがまだ貧弱だし…
0289NAME IS NULL04/10/03 12:02:47ID:???
MySQLはビューが使えないっていうのがなぁ
0290NAME IS NULL04/10/03 12:17:04ID:???
>>286
どこの世界に正式版が出てないデータベース使う人がいますか
正式版が出ていても慎重になるべき部分なのに

金かけるならPowerGres買う方がいいだろ
サポートとかあるし、ストレージを富士通のにすることによってスケーラビリティあげることもできる

mysqlはさっさと4.1でてほしいものだが>>285のいうとおりサーバーと接続ライブラリと
ライセンスが分かれていなくて単純に台数換算なのがつらすぎる
一応jdbc2のやつまではLGPLなんですりぬけれるといえばすり抜けれる

スタンドアロンDBでLinux含めて考えるならInterbaseという手もあるね
スタンドアロン用が8セッションで1万切ってる
今ならJDBCもtype4だし
0291NAME IS NULL04/10/03 12:41:35ID:???
たらFirebirdは?
0292NAME IS NULL04/10/03 16:05:51ID:???
遊び用
0293NAME IS NULL04/10/03 16:45:49ID:Rs1joprh
mysql-4.1.5-gamma-win.zipをインストールしている最中なのですが、
MySQL Server Instance Configuration Wizardの最後の画面で、Execute
をクリックした後にStart serviceの項目に×印が入りFinishができません。
どうしたらよろしいでしょうか?
029429304/10/03 17:04:38ID:Rs1joprh
MySQL Server Instance Configuration Wizardの最後の画面を
終了しないままMySQLを起ち上げたのですが、コマンドプロンプトで
mysqld is aliveと出ました。
正常動作しているみたいなのですが、
このままMySQL Server Instance Configuration Wizardの最後の画面を
Cancelで終了しても良いのでしょうか?
0295NAME IS NULL04/10/03 17:08:43ID:???
>>292
それを言うのなら、MySQLこそ遊び用かと。
0296NAME IS NULL04/10/03 17:39:54ID:???
>>294
どちらにせよ終了せざるを得ないだろ。

#そろそろdat落ちしたMySQLスレ立て直した方がいいか?
0297NAME IS NULL04/10/03 17:50:58ID:???
>>296
ここでいいじゃん。
http://pc5.2ch.net/test/read.cgi/db/1056947097/
0298NAME IS NULL04/10/04 14:54:14ID:???
PowerGresって使ってみたんだけど驚くほど遅いよ
オレは驚いた
0299NAME IS NULL04/10/04 15:59:54ID:???
PowerGresとMySQLと比べてみたけど速度的に差はあまりないな

デフォの値が小さいのでメモリかなりケチってるだけかな
実際起動してもメモリ消費量少なすぎて逆にびっくりしたくらいだ

InnoDBの値だっていじれば大きく変わるし
業務で使うのにMysqlでInnoDB使わないなんて考えられないし

デフォルトのセットアップでの鯖の軽さならPowerGresのほうが上かな
それ以上にInterBaseとか軽いけど
0300NAME IS NULL04/10/04 16:05:26ID:???
そうなのか・・・
デフォでそのまま使用したのがマズかったのかな。
PHPで重いバッチ処理させたときにMySQLは数秒で終わったのに同じスクリプトでPowerGresの場合
HTTPタイムアウトしたんだよ・・。
0301NAME IS NULL04/10/04 17:32:25ID:???
WEB+DB PRESSのMySQLの特集、ダーティーリードについての説明
あれでいいんだろうか、、、ちょっと疑問。
0302NAME IS NULL04/10/04 17:51:35ID:???
>>301 に便乗させてください。
データベースの比較で出てる A, B, C, D は何か分かる方
教えてください。
0303NAME IS NULL04/10/04 21:51:15ID:???
>>302
A:Oracle
B,C:多分DB2とMS SQL-server
D:PostgreSQL

Firebirdは入ってない。
他のDBMSのことは良く判らないが、マーケティング的に
比較に値するDBMSはそんなにないから、有名どころでしょ。
0304NAME IS NULL04/10/05 17:50:29ID:???
>>303
ありがとうございます。
DBMSは詳しくないのですが、隠されてたので
どうも気になってました。
0305NAME IS NULL04/10/06 03:22:43ID:???
ああいう処理をやるときにダーティーリードは本当は使えないよね。
読みこんで、未購入だからさあ手続しようとした時には
既に別のセッションから手続中にされてるかもしれないんだから。
普通はselect for updateするかserializableな隔離レベル使んじゃないの?
0306NAME IS NULL04/10/06 09:54:34ID:???
>>305
まぁ、それは実装で何とかできるが、
問題なのは、例えばJavaなんかでO/Rマップかまして、
RDBMSはなんでもいいですよってできなくなることかな。
0307NAME IS NULL04/10/06 11:26:57ID:???
>>305
しかし、それに対応しようとすると、だれかが閲覧してる商品は買えないということになって別の問題が発生する。
運用で対応するべきでね?
0308NAME IS NULL04/10/07 16:33:35ID:???
実装で対応とか運用で対応とかって具体的にどうやるのか知らんが
いずれにしろread uncommitedじゃダメなんじゃない?
0309NAME IS NULL04/10/08 01:12:28ID:???
駄目なふうに作るから駄目なんじゃない?
DBなんてもともと、メモリにデータ書き込んで、読み出すだけで、
あとはDBじゃないところですべて工夫してたんだし。
なんでもDBにお任せができないとクソというのはどうかと思うよ。
0310NAME IS NULL04/10/08 19:38:22ID:???
>>309
>>  DBなんてもともと、メモリにデータ書き込んで、読み出すだけで、
もともと?もともとって言いました?
DBの役割は歴史的にそうだったと?
0311NAME IS NULL04/10/08 20:51:21ID:???
そんなことより、その工夫だとか実装で対応だとかいうのの
方法を誰か教えろよ。

まあそれ以前に何が望ましい動作なのかを定義しなきゃだめだけどね。

未購入の席が1つだけあります。
今その席に対してセッションAが予約手続中です。
この時 セッションBから「空席が1つある」と見えるべき。
また、セッションBから予約手続が開始できるべき。
セッションAよりセッションBが先に予約手続を確定すると、
セッションAが予約手続確定を行おうとした時にエラーになる。

みたいなのが普通かな?
0312NAME IS NULL04/10/08 22:13:46ID:???
>>310
データベースなんて、データを記録しといて後から読み出すシステムに他ならんと思うが。
0313NAME IS NULL04/10/08 22:17:40ID:???
>>311
Aが手続きを始めた時点で、Bには売り切れと見かけさせるべき。
Aが途中でキャンセルするか、放置したまま一定時間経てば1席あければよい。
0314NAME IS NULL04/10/08 22:18:57ID:???
あらかじめ住所や名前を登録してログインさせておけば、いたずらで押しまくる行為を防げるし、
購入行為もボタンを押すだけなので、セッションをアイドルで切る時間も、1分くらいで良くなる。
0315NAME IS NULL04/10/09 01:35:30ID:???
どちらにせよ、>>311の内容は、DBにお任せにする物ではないだろう。
0316NAME IS NULL04/10/09 08:46:30ID:???
排他をDBだけでやるのは間違いだが
DBにもやらせるのは意味がある
0317NAME IS NULL04/10/09 13:22:00ID:???
>>312
極端に単純化しすぎて大事なことを見落としている
データベースは、複数のクライアントが同時に矛盾なくデータを記録、更新、読み出し
できるようにするためのシステム。
今話題に上っているのは「矛盾なく」をどうするかという工夫のこと。
0318NAME IS NULL04/10/09 14:59:30ID:WpA1XSCV
結論:PointBase
0319NAME IS NULL04/10/09 15:53:40ID:???
>>313
でさ、それをダーティーリードでどう実装するの?
Bが空席をチェックして空いていた、じゃあDBに対して書き込もう、
とした時にはもう別のセッションから書き込ま れてるかもしれないよね。
0320NAME IS NULL04/10/09 16:07:34ID:???
>>315
ユーザーへのエラーメッセージはどのように返してますか?
0321NAME IS NULL04/10/09 17:30:37ID:???
DBに頼りすぎだな。
DBの中の仕組みを理解することも必要だろう。
昔は銀行のオンラインだって、テキストファイルの読み書きだったんだし。
0322NAME IS NULL04/10/09 18:29:43ID:???
昔の話をしてもしかたない。
0323NAME IS NULL04/10/09 21:45:13ID:???
そもそも複数のクライアントプログラムから1つのデータベースに
アクセスするのに、排他制御をデータベースで行なわずにどこでやるの?
複数のクライアントがプロセス間通信でもするの?
あるいはロックファイルでも作るつもりか?(w

>>321
ウダウダ言わずに「どう実装するのか」を書けよ。
0324NAME IS NULL04/10/09 21:51:51ID:???
最近はクライアントサーバーでの実装がだいぶ減って3層式になってきたから
アプリケーションサーバーで排他やら管理することも多い

ってことじゃないのかな
実際ここ2,3年は3層式ばっかりだ
小規模でもね
0325NAME IS NULL04/10/09 21:52:55ID:???
排他制御はライセンスで行う。
自社製品から1台のみ許可する。
それ以外は何か起きればライセンス違反として処理。
0326NAME IS NULL04/10/10 01:25:47ID:???
それはいい考えだね。
次の仕事がくることを祈ってるよ。
0327NAME IS NULL04/10/11 18:48:03ID:???
データベースの固有機能に依存しすぎると、あとで結構困るんだよね。
俺も金融系のでかいシステムで、DB2でやってたのに、
やっぱりOracleでとか言われたことがある。
ただ、そのプロジェクトはEJBの方でなんとかしてたので、
あんまり問題にならなかったが。
0328NAME IS NULL04/10/11 19:06:54ID:???
でかいシステムで、直接データベース使うのはダメってことだね。
0329NAME IS NULL04/10/12 17:18:39ID:???
でかいシステムだと、DBに障害が発生してセカンダリに切り替わるときにうやむやになる可能性があるから、
アプリケーションの方でやっといた方がよい。
0330NAME IS NULL04/10/12 18:40:56ID:???
それは、プライマリ・セカンダリという運用をするのがまずいってことじゃね?
クラスタリングで並列にしとけと。
0331NAME IS NULL04/10/12 21:39:19ID:???
全国システムだと、例えば地震なんかでどっかの拠点が死んでも良いように、
地区をわけてフェイルオーバー掛けてたりするわけだが。
そうなると、クラスタリングではパフォーマンス悪すぎる。
0332NAME IS NULL04/10/12 23:55:28ID:???
DBにお任せでも困らない小規模システムしか作ったことがないので、今までそれで困らなかった人と、
大規模システムに携わってて、色々痛い目に遭ってる人の差だろうな。
どこで何を任せるべきだという意見が分かれるのは。
0333NAME IS NULL04/10/14 00:01:13ID:???
その前にまず前提を話すべきだろ。独り言じゃないんだから。
0334NAME IS NULL04/10/14 03:36:00ID:???
前提も何も、DBに負荷掛けてもOKで、さらに他のDBに入れ替えたりする可能性がないのなら、
DBに全部任せればいいし、それのどれか一つでも困るのなら、アプリケーション側で対応する
と言うことだろう。

困りたくなかったら、自分で何とでもできる、アプリケーションでの対応を選んでおけばいいと思う。
例えばJavaなら、フレームワークやセッションビーンあたりで吸収するのが普通だし。
0335NAME IS NULL04/10/14 19:43:44ID:???
>  データベースの固有機能に依存しすぎると、あとで結構困るんだよね。
とか、
>  でかいシステムで、直接データベース使うのはダメってことだね。
とかってある意味矛盾だよね。小さな規模のシステムこそ
データベース固有の機能に頼る必要ないわけで。
じゃあデータベース固有の機能っていったい誰が使ってるの?って感じ。

Oracle屋はなんで必死にPL/SQLとか覚えるんだ?あれはどんな
規模のシステムで使うの?
0336NAME IS NULL04/10/14 20:55:11ID:???
無知さらけ出してどうするんだよ。

DBでも出来るというのと、それを実際使うのは別の話だろ。
例えDBお任せで実現でるとしても、大規模システムの場合、分散や、汎用性の都合で、使わない場合が多い。
大規模とは、例えば、金融機関や大企業の基幹システムや、全社業務システム、ポータルサイト、等。

負荷がそれほど高くなく、絶対Oracleしか使わないし、システム変更もそれほどないというのであれば、
オールインワンで、DBサーバにお任せという方法もある。
事業所単位レベルの業務システムでは、この方法を取ることが多い。
VB+Oracleでクラサバやる時とか。

Oracle屋は、資格を取るために、DBの機能は一通り覚えないといけないわけで、
例え実務でストアド〜を使わなくても、覚えなければ資格は取れない。

ただ、PostgreSQLはともかく、MySQLで基幹系を組む人はいないわけで、
その2つの機能比較のこのスレでは、甚だしくスレ違いだ。

でも例えば、EJBにセッションあたりを任せた場合、Oracleで作ってても、
MySQLに差し替えようと思えば、業務ロジックの方を変更することなく、
EJBの設定を変えるだけで、同じ機能が実現できるけどね。
0337NAME IS NULL04/10/14 21:30:26ID:???
>>335
PL/SQLはクライアントサーバー環境とか昔ならそれなりにあった
今となっては過去のソフトのメンテで使うくらいか

ここ数年の3階層式だとDB鯖とアプリ鯖の距離が近いためにふつーに組んでも
問題になることはあまりないね。速度が厳しくない中小規模ならね

速度的にも当時の低スペックでOracle7とか動かしていたのに比べれば
鯖自体のマシンスペック向上が大きいのと、キャッシュ部分や計算の処理を
アプリ鯖とでバランスよく分散できるのとで問題にならない

ストアドプロシージャを使わなければならない状況ってのは今はかなり減ってるよ

今はDBの種類、OSなど環境を固定するのは嫌がられる場合も多いからね

Oracleは固定で、そのほかが動的に変わるかもという場合はPL/SQLはそれなりに
ありかもしれないけど、デバッグのしにくさとか負荷が集中することなどを考えると
メリットは少ないね
0338NAME IS NULL04/10/15 02:44:13ID:???
>>331
なんか、自分はこんなでっかいシステムに関わってますよ自慢?
0339NAME IS NULL04/10/15 03:24:45ID:???
卑屈になるなって。
0340NAME IS NULL04/10/15 03:26:02ID:???
単なる事例の話だろ
0341NAME IS NULL04/10/19 06:19:16ID:eAOUxmay
もう 1980円のDB2でええやん。
0342NAME IS NULL04/10/19 12:15:56ID:???
それ運用できないだろ
0343NAME IS NULL04/10/19 17:37:28ID:???
>>342
え、運用できるんじゃないの?
開発環境だけ?
0344NAME IS NULL04/10/19 18:19:11ID:???
開発目的だけ
しかももともと無料のソフト
0345NAME IS NULL04/10/19 19:19:23ID:???
もともと無料ではないぞ。
無料だったのは、期限付きのサンプルだろ?
あれは開発目的でも使えなかった。
0346NAME IS NULL04/10/19 22:11:32ID:???
PEDLiteは無料だったはずだが
PEDは有料
0347NAME IS NULL04/10/26 01:33:13ID:wpe0xaVE
mysqlは接続数がある程度多くなると吹っ飛ぶバグが何時になっても、なおる気配すらない。
0348NAME IS NULL04/10/26 01:42:37ID:zYGDfURv
>>347
ふっとぶタイミングは?
max_connections 以下のときでもふっとぶ?
それともmax_connectionsいっぱい接続していて、さらに繋ごうとすると?
0349NAME IS NULL04/10/26 09:59:54ID:???
>>348
俺もmax_connectionsを尋常でない値にして、多コネクションを繋いで試すと症状がでることがあった。
バグといえばバグかな。普通はmax_connectionsを現実的な値(そのハードが処理できる程度)で制限するから
余り関係ないと思うけど。一応MySQL3.xの頃の話。MySQL4.xでテストしてないけど
0350NAME IS NULL04/10/26 20:45:18ID:???
MySQLはコネクションぷーリング方面ではまる人は多いだろうな
無通信時間での接続がデフォは短すぎ
というか勝手に切断ってどーよ
0351NAME IS NULL04/10/27 01:40:08ID:SpZ0O7D9
>>347-349
max_connections=1024で700くらい接続したら吹っ飛ぶね。
試した限りではMySQL3.x以外に、MySQL4.0.20でも起こるようです。
0352NAME IS NULL04/10/27 05:07:01ID:???
まぁ、700もコネクションが必要なシステムで、MySQLは採用しないけどな。
0353NAME IS NULL04/10/27 05:16:02ID:???
そう?
ガンガン参照される場合はPostgreSQLよりMySQLというイメージがあるのだけど。
035434904/10/27 05:37:18ID:???
>>351
1000ぐらいで飛ぶ?テストではそのくらいは問題なかったけど。
もし飛ぶとしたらメモリが少ない(一般的なくらい)環境だったのかな。
メモリ足らなくてSWAP使い出すと厳しいよ。
352も言ってるけど700でも多いかな。ウチは500で制限してる。
500も使う状況だと目に見えてサービスに影響が出てるが。
0355NAME IS NULL04/10/27 05:38:38ID:???
たとえばWebDBの検索なんかで、コネクションプールする場合、
通常のサイトは多くても同時接続10くらいだろ。
700も接続させるシステムなんて、作り方がおかしいと思う。
0356NAME IS NULL04/10/27 05:38:45ID:???
>>353
コネクション切って張りなおしても大したこと無いから>MySQL
0357NAME IS NULL04/10/27 07:00:51ID:???
>>356
それはMySQLを採用しない理由になってないと思われ・・・・
035835604/10/27 08:26:15ID:???
?逆に採用しやすい理由のひとつだと思うが。
PostgreSQLは比較的マシだが、それでも他のRDBMSと同様に接続コストが高い。
コネクションのプーリングが利用できなければ、この接続コストの差がきいてくる。
0359NAME IS NULL04/10/27 08:45:42ID:???
>>358
流れ嫁
0360NAME IS NULL04/10/27 11:22:49ID:???
>>353
MysqlとはいえInnoDBとの差はさほどない

通常業務でInnoDB使わないなんて考えられないしな
0361NAME IS NULL04/10/27 11:35:31ID:???
参照の激しいところはInnoDB使わないようにしたら?
0362NAME IS NULL04/10/27 12:37:58ID:???
業務系でトランザクションを使わなくていいデータってあまりないよな
0363NAME IS NULL04/10/27 13:06:14ID:???
郵便番号検索とかじゃねーの?
0364NAME IS NULL04/10/27 13:22:55ID:???
それかなり限定的だな
0365NAME IS NULL04/10/27 13:34:45ID:???
>>362
落ちるほど参照が集中する処理って、更新がないこと多くない?
0366NAME IS NULL04/10/27 14:51:43ID:Y7fIJoR1
MySQL 4.0.x と 4.1.x てどこがちがうの?
0367NAME IS NULL04/10/27 15:47:57ID:???
>>366
サブクエリーが使えるとかはかなり大きい修正
ほかにも細かいところがかなり改善されて
やっとまともなデータベースですと大見得切れるようになった初めてのバージョン

3時代からやってるけど、まぁ楽にはなってきてる

4.1の正式出荷はじまればそれなりに採用例は多そうだ
開発環境がWindowsとかだとPostgresは面倒だしね
PowerGresもあるけど、こっちは開発ライセンスはないようだしね

高々1台あたり5万のコストと思われるかもしれないが
複数のプロジェクトで使わないとペイしないとか
小規模短期開発が多くなってきてるからね
0368NAME IS NULL04/10/27 16:00:46ID:???
PostgreSQL8はWindowsで動くのでそろそろ無問題。
0369NAME IS NULL04/10/27 16:01:46ID:???
開発環境ならBetaでなんも問題ないし。
0370NAME IS NULL04/10/27 16:10:28ID:???
Betaのまま開発にいけるところってあるんか
高々3ヶ月でGOとかそういうシステムも今は多いぞ

Mysqlだって4.1は長かったしな
0371NAME IS NULL04/10/27 16:17:46ID:???
>>370
運用は7系列でいいでしょ。
037236604/10/27 17:41:08ID:???
>>367
サブクエリがつかえるのはイイすね!
今まで、しょーがないからテンポラリでヤてたけど、
ずいぶんラクになりそうです。
さっそくためしてみます。
0373NAME IS NULL04/10/27 17:54:10ID:???
>>371
開発を8betaで運用7ってかなりリスキーだな
そもそもWin版の8ってかなり不安定・・・
0374NAME IS NULL04/10/27 19:01:02ID:???
>>373
開発をっていっても、開発者の手元に入れるのが8betaってだけで、テストは本番と同じ環境でやるわけで。
で、そんなに不安定?
なにやったらどうなったの?
0375NAME IS NULL04/10/27 21:09:04ID:???
unique index使ってると7.4とか8のlinux版ではうまく動いてたのが
8のwindows版とだと動作や挙動が変に違ってて困る
フロントエンドで使用するクライアントPCはAccess2000だからもしか
するとMS-Accessの作りが悪いのかも知れんが
037637504/10/27 21:21:03ID:???
あ、>374とは別人ですので。
0377NAME IS NULL04/10/28 00:26:15ID:???
Mysql4.1がリリースされました
サブクエリーが目玉でしょうか

これからチェックしてみます
Postgresのサブクエリーはちと気に入らなかったので
0378NAME IS NULL04/10/28 03:24:31ID:???
>>377
PostgreSQLのサブクエリーのどこがきにいらなかったんですか?
0379NAME IS NULL04/10/28 13:58:43ID:???
エイリアスつけるところ
0380NAME IS NULL04/10/28 14:08:51ID:???
マジでそんだけ?ΣΣ(゚д゚lll)
0381NAME IS NULL04/10/28 15:19:55ID:???
>>379
PostgreSQLがサブクエリで勝手にエイリアスを付けるって
話は聞いたこと無いんだけど?ユーザが好んでつけるんでしょ?
0382NAME IS NULL04/10/28 15:59:07ID:???
Postgresはサブクエリーにはかならずエイリアス必要
0383NAME IS NULL04/10/28 17:28:44ID:???
っつうか、FROM句のサブクエリにはエイリアスが必要ってことね。
MySQLも多分いっしょじゃないかな。
http://dev.mysql.com/doc/mysql/ja/Unnamed_views.html
0384NAME IS NULL04/10/28 17:44:53ID:???
必要って言うか、つけた方があとで見たときにわかりやすいと思うんだが。

ひょっとして、ソースにコメント入れるの面倒とか思って、
あとで困るタイプなのかな?
0385NAME IS NULL04/10/28 17:49:45ID:???
つまりMysqlもだめぽってことだな
0386NAME IS NULL04/10/30 19:57:42ID:NKPR9aWE
五郎じゃ
0387NAME IS NULL04/10/30 20:14:39ID:???
そこで桐の出番ですよ。
0388NAME IS NULL04/10/31 08:28:14ID:kHm3fdXG
MySQLとPostgresはどちらがクラッシュしやすいですか?
0389NAME IS NULL04/10/31 16:25:21ID:???
MySQLは知らないけど、PostgreSQLは、クラッシュっていう話はきかないね。
0390NAME IS NULL04/10/31 18:43:55ID:???
>>389
つい最近のバージョンまでクラッシュしたら修復不可能だったしね
0391NAME IS NULL04/10/31 18:49:58ID:???
>>388
どちらのサーバが、より人に蹴られやすい位置にあるかとかか。
0392NAME IS NULL04/10/31 19:34:57ID:???
SQLServerは結構クラッシュしたな。
0393NAME IS NULL04/10/31 20:32:50ID:???
うちのMySQLはクラッシュしたことないな。
ただ、毎日一度落としてバックアップ時にmyisamcheckしてるけど。
0394NAME IS NULL04/11/03 22:40:11ID:A94+EuT2
MySQLは接続数が一定以上に増えるとクラッシュする。

どんなに速いサーバーを用意してコネクションプール使って1000人同時アクセスとかになると
ダメなので、コネクションプールを使わずに小まめに切断したらある程度よい。

俺が試した限りでは、Xeon2.8GHz x4 とかを1台使うより、 C3 1.0GHz の遅くて小さいサーバーを
複数配置して分散したほうが良いという結論になった。
0395NAME IS NULL04/11/04 00:50:19ID:???
>>394 どのぐらいのコネクション数からおかしくなる?
俺がためしたのだと、同時300ぐらいはなんともなかったけど。
0396NAME IS NULL04/11/04 00:51:31ID:???
PostgreSQLのデータをMySQLに移行したいのですが
何かいいツール・方法あったらアドバイスいただけない
でしょうか。
根性でやるしかないって言われるとそれまでですが。
0397NAME IS NULL04/11/04 10:25:30ID:???
>>396
TAB区切りのファイルをダンプできなかったっけ?
0398NAME IS NULL04/11/05 01:04:31ID:???
>>394
たとえば、同時1000が必要なシステムって何よ?
0399NAME IS NULL04/11/05 08:48:30ID:???
>>398
定番の Apache + PHP + MySQL なんかでKeepAlive15秒でコネクションプール使って
秒間70アクセスもあれば1000くらい簡単に行くだろ。
0400NAME IS NULL04/11/05 11:44:21ID:???
それコネクションプールの考え方間違ってないか?
0401NAME IS NULL04/11/05 11:49:36ID:???
よく知らないんだけど、コネクションプールって、
いくつかのコネクションを繋ぎっぱで使い回すんじゃないんだっけ?
0402NAME IS NULL04/11/05 11:53:07ID:???
>>399
秒間70アクセスあって、1アクセス1秒で処理できるなら、70コネクションくらいしかいかないんじゃない?
0403NAME IS NULL04/11/05 13:23:18ID:???
それよかPHP-MySQL間にコンクションプールに
どんなものを使ってるのか興味津々
0404NAME IS NULL04/11/05 15:19:01ID:???
>>398
某大学科目登録システム
0405NAME IS NULL04/11/05 15:27:29ID:???
多分、EJBでやってる結構大きなサイトでも、
コネクションプールは10くらいしか張ってないと思うが。
0406NAME IS NULL04/11/05 15:29:09ID:???
ERPなんかで、1ユーザ1セッションみたいな感じの使い方をすると、
ユーザの数だけコネクションが必要になるかもしれないけど。
0407NAME IS NULL04/11/05 19:00:14ID:???
>>400-402
Apache1.3.x+PHPでpconnectなら通常1プロセスで1コネクション。
なのでhttpdプロセスが1000個くらいある状態でその全てがMySQLへ接続したら1000コネクション。
0408NAME IS NULL04/11/05 19:03:55ID:???
>>402
処理自体が終わってもKeepAliveが有効で以後無駄な待機時間があるならそうはならないでしょ。
0409NAME IS NULL04/11/05 20:01:53ID:???
>>407
だからそれコネクションプールっていわないって
0410NAME IS NULL04/11/05 20:07:28ID:???
>>407
1秒間に70アクセスで、1アクセス1秒以内に処理が終わるなら、プロセスも1000個までならないんじゃないの?
KeepAliveと称して、処理が終わってもコネクションをにぎったままの無駄なコネクションプーリングの仕組みがあるんだとしたら別だけど。
0411NAME IS NULL04/11/05 20:07:51ID:???
PHPだと標準でプロセス間通信を想定していないので、これはどうしようも無い。
PHPより上層にMySQL接続専用のapacheモジュールでも作ってリンクIDを共有なんて出来ないかな?
0412NAME IS NULL04/11/05 20:14:14ID:???
つまりコネクションプールできてないってことか。
0413NAME IS NULL04/11/05 20:16:38ID:???
>>404
それって、1000コネクションいくのかなぁ。
まともなコネクションプーリングがあればそこまでいかなそうだけど。

細木さんの占いサイトみたいに、番組でアクセス方法が出た瞬間に数万人が同時アクセスしたら、簡単に同時1000コネクション行くだろうけど。
0414NAME IS NULL04/11/05 20:22:18ID:???
>>410
PHPでmysql_pconnect()なら、基本的にプロセスが死んだ段階(もしくはタイムアウト)で
切断なので処理が終わっても接続しっぱなしだよ。

ようは、1つの仕事が終わって次の仕事に移ってもコネクションプーリングを使って
接続処理時に再接続の手間を省く。
ただしプロセス間通信はしていないので、兄弟プロセス群とは別コネクションとなる。
0415NAME IS NULL04/11/05 20:30:32ID:???
PHPのプーリング処理は、
xxx.phpにユーザーAがアクセス、次にyyy.phpにユーザーBがアクセスした場合、
・処理をしたのが両者とも同一プロセスなら使いまわすので1コネクション。
・別プロセスに当たった場合は2コネクション。
0416NAME IS NULL04/11/05 20:35:36ID:???
>>414-415
それであれば、1秒間に70アクセスあったとしても、1秒で1アクセスの処理ができるのであれば、1000コネクションまで行かないと思うんだけど。
0417NAME IS NULL04/11/05 20:46:49ID:???
まぁ1000コネクションが本当に必要な規模であれば俺はJavaを薦めておくよ
0418NAME IS NULL04/11/05 20:53:02ID:???
つまりhttpdが1000個以上立ち上がるような環境でPHP+MySQLは止めておけと。
2chのdatをテキストではなく、PHP+MySQLで動的に吐くようにしたら飛ぶよと。
0419NAME IS NULL04/11/05 21:04:27ID:???
べつにPHPの*_pconnect()を使わなくてもPostgreSQLでいうところのpgpoolみたいな
コネクションプーリングサーバを使えばいいんでは?
汎用のだとSQL Relayってのがあるけど、これはどうなんだろ?
0420NAME IS NULL04/11/05 21:05:56ID:???
プロセスが1000立ち上がる時点でなんともおもわないのか?
0421NAME IS NULL04/11/05 21:40:14ID:???
よくLAMPやLAPPなんていうけど、4文字目のPの部分がどうしてPHPなのかイマイチ理解できないんだよねぇ…
落ちてるサイトって、大抵拡張子がphpかaspだったりするし。
PerlやJavaやCでいいんじゃないのかと。
0422NAME IS NULL04/11/05 21:51:48ID:???
>>420
「ロードバランサって馬鹿みたいに高いよな」と思った。
あと「3000プロセスを超えても落ちない2chって頑丈だな」とも思った。
0423NAME IS NULL04/11/05 22:05:44ID:???
>>422
2chもロードバランサー並みにバカ高いコストで維持されてるシステムだからな。
0424NAME IS NULL04/11/05 22:18:45ID:???
2chっていまだにプロセス立ち上げてるのか
0425NAME IS NULL04/11/05 22:29:17ID:???
2chってテキストベースのDBなのになんで致命的に遅くないんだろ・・
0426NAME IS NULL04/11/05 22:33:17ID:???
Zope使えばロードバランサはタダですよ
0427NAME IS NULL04/11/05 23:00:16ID:???
PHPでアプリケーションサーバを使わずに「完全な」コネクションプーリングって出来ないものですかね?
0428NAME IS NULL04/11/05 23:19:16ID:???
>>425
・ログ(dat)書き込みはあぼーん時以外は単なる追記
・スレッドの並び替え(数百〜千件程度)はsageられなかったときだけ
・専用ブラウザのdat取得は一般的にIf-Modified-SInceヘッダ + Rangeヘッダで部分的に取得
複雑なソートや抽出をやってるわけじゃないし、DBを使うとかえってパフォーマンスが落ちると思う。
2chができた当時はテキストベースの掲示板が常識だったということもあるだろうけど
幾度かの危機を乗り越えて、FreeBSD, Apache, read.cgiのそれぞれがよくチューニングされてるよ。
0429NAME IS NULL04/11/05 23:19:29ID:???
>>427
PHP7くらいで。
0430NAME IS NULL04/11/05 23:28:23ID:???
>>427
ApacheモジュールやCGIとして動作する以上は無理じゃね?
Parrotにコネクションプーリングが実装されて、
PHPがParrotに対応とかいうことになると萌える。
043142704/11/05 23:40:03ID:???
>>429-430
うーん、SQLrelayやSQLBだと設定ファイルに生パスワードなんで嫌な感じなんですけどねぇ。
0432NAME IS NULL04/11/05 23:45:14ID:???
2chは接続数は多いけど、普通のWEBアプリのようにセッションで複雑な処理
することないから3000くらいなら余裕なんかね

Servlet+Mysqlとかでどれくらい余裕がでるんだろ
0433NAME IS NULL04/11/06 00:37:36ID:???
JavaとかRDBを使うと、重くなると思われ。
Apacheモジュールと、datファイルでいい。
2chの場合、ユーザー数やデータ量は大規模だけど、システムとしては極小規模だから。
0434NAME IS NULL04/11/06 00:51:06ID:???
徹底的にチューニングされたテキストファイルを扱うプログラム >> RDBに頼るプログラム >>> どうしようもないテキストファイルを扱うプログラム
C >>>>> Java
0435NAME IS NULL04/11/06 00:54:21ID:???
Javaが遅いとか思ってるあふぉがいるのか
0436NAME IS NULL04/11/06 00:55:27ID:???
2chはJava向きじゃないな。

Javaは複雑な業務をプログラムとして起こしやすかったり、
変更が多いシステムなんかで役に立つのであって、
実行速度が特筆して速いというモノではないからね。
0437NAME IS NULL04/11/06 00:56:27ID:???
>>435
普通のシステムなら何言語で書いてもしっかり作ればかわらんだろうが、
いまは2chのようなシステムの話をしているわけで。
0438NAME IS NULL04/11/06 01:28:49ID:???
>>435
遅いというより、重い。
単純に考えれば、Apache+mod_perl+Perlスクリプトよりもメモリを食うことはわかるだろ。
ユーザー機能がスレ一覧、レス一覧、レス投稿、スレ立て程度、管理機能があぼーん、スレ削除程度の単純なものなら、Java+RDBではない方がいいと思うよ。
2chの場合は、ユーザー機能のレスポンス最適化が非常に強く求められるわけだしな。

ま、ここまで限定した話題なのに、434のような単純な比較を出すアホもいるが。
0439NAME IS NULL04/11/06 02:07:17ID:???
んだんだ。2chの場合はスループット命。
RDB使うよりは生きてるスレッドのdat保存領域をRAMディスク上に確保した方が有効。
スレッド内容を配列としてメモリ上に展開してプロセス同士で共有できたら最強?
#ただし鯖落ち対策をしっかりしてないと(((( ;゜Д゜)))ガクガクブルブル

ところで、2chライクな掲示板のログ管理をあえてRDBでやるなら
MySQLとPostgreSQLとどっちが向いてるだろう?
閲覧数>>投稿数だし高度なRDBの機能も必要ないしMySQL(MyISAM)かな?
0440NAME IS NULL04/11/06 02:55:53ID:???
>>439
> スレッド内容を配列としてメモリ上に展開してプロセス同士で共有できたら最強?

そうするなら、プロセスモデルではなくてスレッドモデルのWebサーバー使えばいいかも。
要するにサーブレット。

MySQLとPostgreSQLを比べればMySQLだろうけど、コンテンツキャッシュ機能が使えるならどっちでもいいと思われ。
そして、2chくらい読み込みアクセスが多いならコンテンツキャッシュは必須かと思われ。
つまりどっちでもいいと思われ。
0441NAME IS NULL04/11/06 08:55:34ID:???
Servletはスレッドだから軽いだろうに

肝心の処理も問題なく早い
もしかしてServerHotspotVMってしらないの?
0442NAME IS NULL04/11/06 10:06:43ID:???
>>441
「スレッドだから軽い」以前に、糞重いVMを動かす必要がある。
2chレベルの負荷で2chレベルの単純処理するときには、問題がある程度に遅いと思われる。
金かけないならApache→Tomcatというサーバー構成になるしな。
0443NAME IS NULL04/11/06 10:13:46ID:???
単純な処理でスピード最優先なら、サーブレットは候補に入らんよ。
0444NAME IS NULL04/11/06 10:17:31ID:???
プロセス駆動するよりコンパイルずみなスレッド駆動のほうが軽いでしょ
C言語と同じかそれ以上に速いのに>ServerVM
0445NAME IS NULL04/11/06 10:35:56ID:???
2chてlinux(freebsd?)ベースのapache鯖でCのcgi(perl or php?)だったんでしょ?
0446NAME IS NULL04/11/06 13:09:30ID:???
富豪的プログラム言語であるJavaなのに、
富豪的ハードを用意して無いシステムが多すぎなだけ。
0447NAME IS NULL04/11/06 15:32:13ID:???
スクリプト系なんかはそれこそ富豪的だな
ASPもな
0448NAME IS NULL04/11/06 17:25:45ID:???
>>438 1000スレッドのJava servletのほうが、1000プロセスのmod_perl
より遥かに軽いとおもわれ。

Cで1から書けば一番速いが、メンテたいへんだけどな。
0449NAME IS NULL04/11/06 18:41:11ID:???
CのCGIは昔からやってたけど、所詮プロセス駆動だけに
かなりオーバーヘッドあるよ

ただ、プロセス死んでも他に影響がでにくいってのは利点であるが、
それを期待するということ自体間違っている

マシンの安定度とバグ混入を排除できればいいだけだが、
Cは実際バグ作りこみやすいしなぁ

>>439のいうとおり、Servletでいかにメモリ内でやりとりできるかというのがポイントだろうが
一台の鯖で何スレッドがカバー範囲かどうかにもよるなぁ
0450NAME IS NULL04/11/06 22:15:26ID:???
Cで書くなら、CGIじゃなくて、モジュールとしてつくらなきゃ
遅いし大変だしで意味ないよね。

俺Servlet使ってるけど、100スレッド動いててもDBアクセスは
同時10もないよ。ページの重さにもよるけどそんなもんでしょ。
0451NAME IS NULL04/11/07 01:25:44ID:???
Yahooや楽天はPHPで構築されているらしいが、データベース周りはどうなっているのだろうか?
0452NAME IS NULL04/11/07 01:54:20ID:???
楽天は Sun Fire のハイエンドに乗せた MySQL をクラスタ化してるとか。
0453NAME IS NULL04/11/07 03:10:29ID:???
少し古めのネタだが、狂信的にならないように・・・>誰かさん

http://www.chamas.com/bench/
0454NAME IS NULL04/11/07 03:18:22ID:???
>>453
CがHTML Staticより速いとは。
今度試してみよう。
0455NAME IS NULL04/11/07 03:43:42ID:???
module が直接リクエスト返してるんでしょ。
Yahoo! がやってる手法かと。
HTML Static といってもいくつかハンドラの処理を通すからね。
0456NAME IS NULL04/11/07 04:16:51ID:???
Yahoo(PHPA) vs 楽天(Zend) はどちらが高性能か?
楽天のMySQLクラスターって市販されているのだろうか?
0457NAME IS NULL04/11/07 04:19:13ID:???
つーか、Yahoo!はC言語だよ。
昔はJavaだったけど、書き直した。
0458NAME IS NULL04/11/07 05:11:32ID:???
デタラメを言うな。
http://www.itmedia.co.jp/news/0211/01/nebt_06.html

それが本当だとしても、一部だけだろう。
0459NAME IS NULL04/11/07 07:26:29ID:???
>>457
YahooはPHP(+PHPA)だろ。
PHPの前はY!scriptとか言う独自言語だったはず。
データベースは数十GBのテーブルを扱えると言うことでSolarisにOracleだったはず。
0460NAME IS NULL04/11/07 08:54:27ID:???
PHP + MySQL + SQL-Relayだと insert_id() とか使えないので不便。
MySQL特化でMySQL API'sがそのまま使えるようなアプリケーションサーバーって無いのですか?
PostgreSQLのpgpoolみたいなヤツ。
0461NAME IS NULL04/11/07 15:05:13ID:JMwmkUHv
>>394
そりゃ、ディスクアクセスが最大のネックなんだから、
CPU速くしてもあまり意味無いのは当然。
046239404/11/07 18:34:03ID:???
>>461
HDDの負荷も常時10%程度だよ。500MB程度のテーブルだけだし。
0463NAME IS NULL04/11/07 19:03:54ID:???
コネクションプールの最大接続数を500くらいにしておけばいいんじゃね?
スレッド数は1000でもいいけど
0464NAME IS NULL04/11/08 00:43:08ID:???
>>463 Javaならそういうの簡単なんだが、プロセス(スレッド)数と
同じコネクションを張ってしまうスクリプト言語もあるわさ。
0465NAME IS NULL04/11/08 00:56:42ID:???
つまり、スクリプト言語をスレッド駆動させるコンテナがあればいいのだな?
0466NAME IS NULL04/11/08 01:28:49ID:???
時代はGroovyってことですね?
0467NAME IS NULL04/11/08 01:45:50ID:???
Java狂信者が必死に見えますた。
0468NAME IS NULL04/11/08 02:17:04ID:???
Groovyはいいよ〜
0469NAME IS NULL04/11/08 02:18:57ID:0bGyXlNE
>>465
コネクションをまとめるMySQL専用プロクシがあればよいのだ。
汎用プロクシ(アプリ鯖)だと専用API使わなければならないし。

専用サーバーなら何とでもなるだろうけど、共有レンタルサーバーとかはどうやっているのだろう?
まさか客に「専用API使え」とは言えないだろうし。
0470NAME IS NULL04/11/08 02:39:54ID:???
Groovy遅くないの?
047146804/11/08 02:46:03ID:???
マジレスすれば、現段階だとそれどころの話ではない。
0472NAME IS NULL04/11/08 11:34:40ID:???
>>458
お前はアメリカのYahoo!を普段使ってるのか?
0473NAME IS NULL04/11/08 11:35:53ID:???
>>459
それも本家Y!の話だと思う。
日本のYahoo!はFreeBSDの改造版。
0474NAME IS NULL04/11/08 13:11:35ID:???
>>472-473

じゃぁ、そういう根拠を示せよ。大体、↑日本に限った話か?
なんでそこで、「FreeBSDの改造版」とかいうWordが出てくるんだ?
話がそれてるじゃねーか。
0475NAME IS NULL04/11/08 13:45:40ID:???
改造FreeBSDを使ってるってのは、半年前のUNIX USERの特集で出ていたような
ヤフージャパンがJAVAをCに置き換えたというのも、ム板のJAVAスレではさんざん既出だったし
今はCかどうかは知らないけど、昔は確かにJAVAだったよ。
0476NAME IS NULL04/11/08 13:57:39ID:???
まー、Yahooったって、全部同じ言語で書いているとは限らないわけだし。
俺は昔、今はYahooの一部になってる某ポータルの仕事をしていたが、
使ってたのはServlet+JSPだったよ。
0477NAME IS NULL04/11/08 14:19:35ID:???
そもそも、DBと関係ない、Webサーバやスクリプトの話を持ち出した奴が悪い。


ちなみに俺も、いろいろな意味で、C言語だとは思うが。
0478NAME IS NULL04/11/08 16:05:11ID:???
いろいろな意味で考えてもしかたないと思うが。
いろいろな情報から考えないと。
0479NAME IS NULL04/11/08 17:22:51ID:???
ム板のJAVAスレ・・・以下にもキティちゃんの巣窟って感じで真偽性・・・(ry
0480NAME IS NULL04/11/08 19:46:57ID:???
会社見学会で、Yahoo!JapanはFreeBSD改/Apache改/PHP改と言っていた。
そして、改造した部分が多すぎて公式パッチあてるのが大変と言っていた。
0481NAME IS NULL04/11/08 21:40:28ID:???
まぁここで出てきた部分に関してはJavaは間違ったことは特に書いてないような
0482NAME IS NULL04/11/08 21:45:57ID:???
スクリプト言語は結局Cで書かれていることに気がついていない人もいるような。
0483NAME IS NULL04/11/08 23:26:09ID:???
ハァ?
0484NAME IS NULL04/11/09 00:20:27ID:???
自分が書いたことを自分で正当化して自己満足してる人もいるような。
0485NAME IS NULL04/11/09 00:24:47ID:???
ヤフーは、Cで書いてApacheに組み込んでるってどっかで見た気がする。
0486NAME IS NULL04/11/09 00:31:06ID:???
マ板のPHPスレでも、Yahoo!がPHPを採用したとか言って激しく騒いでいたが、
関係者や就職の面接受けた奴が複数降臨して、PerlもPHPも使ってるけど、8割方Cだとか言ってたな。
048748204/11/09 00:52:10ID:???
オマエラ、PerlもPHPもJavaもCでかかれているので、結局みんなCですよ。
0488NAME IS NULL04/11/09 01:14:05ID:???
最終的にはマシン語に落ちて動くし・・・
0489NAME IS NULL04/11/09 01:25:25ID:???
MySQLもPostgreSQLもマシン語で動くしな。
0490NAME IS NULL04/11/09 01:28:36ID:???
ブッシュもケリーも話すのは英語だから同じ、みたいな結論だな。
0491NAME IS NULL04/11/09 01:52:18ID:i0TnsgNL
みんな電気で動いてるから電気だ。
0492NAME IS NULL04/11/09 02:07:24ID:???
>>490
それは違うだろ。
0493NAME IS NULL04/11/09 02:14:31ID:???
計算機は計算するためにある。
0494NAME IS NULL04/11/09 02:51:57ID:???
すべて素粒子ですよ。量子力学です。
0495NAME IS NULL04/11/09 07:03:19ID:PTmaPzLB
>>487
Perl,PHPはインタープリタだから遅いのは当たり前。
Javaは中間言語でVM通してるからこれもいくぶん遅い。
Cはそれこそネイティブだから圧倒的に速いよ。
0496NAME IS NULL04/11/09 07:46:51ID:???
最新のK&R Cはちょっと素敵。

#include <u.h>
#include <libc.h>
void main(void){
print("Hello World\n");
}
0497NAME IS NULL04/11/09 08:57:36ID:???
>>495
0498NAME IS NULL04/11/09 10:37:05ID:???
一つ一つが速く動いてもプロセス起動だと数増えたときに重くなったり
そのかわり何かが常駐してて、それがスクリプトをスレッドで動作するように制御してたりすると数増えてもこなせたり
0499NAME IS NULL04/11/09 11:20:00ID:???
どうも一番イタイのは>>495のようだな(w
0500NAME IS NULL04/11/09 11:49:11ID:???
>>495
サーバーサイドに関しては、一つの処理でもCがJavaより速いとは言い切れないよ。
少なくとも圧倒的ではない。
0501NAME IS NULL04/11/09 12:50:41ID:???
Intelのデバッガ集に付属のJavaネイティブコンパイラならicc並のネイティブコードが吐ける。
0502コピペ推奨04/11/09 16:59:42ID:uUtOSml0
●日本人が知らない“在日韓国・朝鮮人の優遇制度”

“五箇条の御誓文”
簡単に言うと、在日朝鮮人で商売をしている人は自分達で作っている商工会で、
税金関係の問題を処理していいということであり経費の認定も自分達で勝手にできる。
国税庁ノータッチ。つまり脱税し放題。だからこそ商売人には金持ちが多く、
それを北に送金して貧乏な北朝鮮がミサイルを開発できたのである。

▲在日韓国朝鮮人の就業率と生活保護
日本に永住する在日韓国・朝鮮人の実に約64万人中、約46万人が無職である。
生活保護を受けているのはおよそ14万2千人。
5人に1人は生活保護受給者であり彼らの生活費は日本人の税金によって賄われている。
彼らは被差別者どころか日本人とは比べ物にならないほど恵まれた特権階級である。
帰化申請を嫌がるのは帰化してしまうと既得権(五箇条御誓文・生活保護等)を全て失うからである。

彼らが外国人参政権を求めているのは、
特権階級としての既得権を失わないまま日本に内政干渉することである。
http://www.geocities.com/hinomarukimigayo2004/
0503NAME IS NULL04/11/10 01:48:48ID:???
てゆっか、JavaやC#には、JITと言うものがあるので
VMがどうのこうの言うやつは素人。
0504NAME IS NULL04/11/10 02:20:34ID:???
JITコンパイラ作る暇があるなら鬼最適化コンパイラ作れと。
0505NAME IS NULL04/11/10 04:23:27ID:???
実行時最適化するネイティブバイナリを吐く
C コンパイラを作れと。
0506NAME IS NULL04/11/10 05:16:25ID:???
>>505
新しいVC++は最適化を最強にすると、1度コンパイル後に仮想実行を行い更に最適化コンパイルを行うらしい。
0507NAME IS NULL04/11/10 05:35:42ID:???
すげぇなぁ、さすがに。
0508NAME IS NULL04/11/10 11:31:26ID:???
>>506
それ.NET使ってるからだろ?
0509NAME IS NULL04/11/10 11:34:11ID:???
どっちにしろ静的な最適化では限界があるからね

あと数年もすればネイティブなバイナリをはくCは一番遅い言語になっているかもしれない
0510NAME IS NULL04/11/10 13:11:00ID:???
>>506
円周率100桁を計算するプログラムを作ったら1つのwritelineだけになってました。



とか。
0511NAME IS NULL04/11/10 13:25:28ID:???
そいつは高速だ。
0512NAME IS NULL04/11/10 17:17:24ID:???
円周率を 1 万桁求めさせたら下の URL に飛ばされたりとか。
ttp://www.usiwakamaru.or.jp/~doraemon/jyuku/ensyuu.htm
0513NAME IS NULL04/11/10 22:07:32ID:???
>>508
実行時最適化はネイティブコンパイラだけでManaged Cはサポートされない。
0514NAME IS NULL04/11/13 11:19:54ID:???
実際どうやって最適化するんだろ。
プロファイル取った後。っていうかスレ違いか。
0515NAME IS NULL04/11/18 18:58:02ID:???
こうなんていうか、居心地のいいスレですね。
0516NAME IS NULL04/11/18 21:10:21ID:???
この1週間、ほとんど投稿がないからな。
0517NAME IS NULL04/11/23 00:55:38ID:???
>>514
iccもプロファイルとってCPUの最適化機能は使わないようになっているね。
0518NAME IS NULL04/12/12 17:05:03ID:+JQ0aqSn
age++

WEB+DB マガズンで postgresql の記事があったなぁ
0519NAME IS NULL04/12/12 18:21:38ID:???
MySQLは4.1で自滅したな
0520NAME IS NULL04/12/12 20:21:57ID:???
>>519
全然知らんのだけどどうしたの?
0521NAME IS NULL04/12/12 21:46:40ID:???
>>520
日本語方面で問題山積み
日本語使うなら4.0が推奨されている
0522NAME IS NULL04/12/12 21:51:34ID:???
そーなんだ、期待されてたのにね

まあ、俺はpostgresしか入れたこと無いんだけどね
0523NAME IS NULL04/12/12 22:21:06ID:???
どっちもつかって仕事してるとMySQLのごたごたがよくわかる・・・
0524NAME IS NULL04/12/12 23:46:42ID:???
職場ではOracle
自宅ではPostgreSQL
ウマー
0525NAME IS NULL04/12/13 00:00:42ID:???
もちろんOracleもつかってるよ
でもこのスレのタイトルどおりの話題ということで
0526NAME IS NULL04/12/13 00:01:15ID:???
ついsysdateってやってエラー…

癖でdual表を使っちゃうので
家のpostgresにもdual表作っちゃったよ
0527NAME IS NULL04/12/14 15:50:23ID:???
win32ネイティブの出来次第ではMySQL捨てれそう
日本語問題もだがライセンス周りもごたごたしすぎ
0528NAME IS NULL04/12/14 15:55:31ID:???
MySQLの商用ライセンスの料金よりPowerGresのほうがやすいのか・・・orz
0529NAME IS NULL04/12/14 16:01:19ID:???
MySQLの商用ライセンス?
改変したMySQLを販売するライセンスと勘違いしてない?
0530NAME IS NULL04/12/14 16:10:26ID:???
MYSQLを使う自作したアプリを納品する場合、商用のほうじゃないと
GPLにしなきゃならんのだよ
0531NAME IS NULL04/12/14 16:31:52ID:???
え?意味が解らないのだが、アプリケーションとDBは関係ないだろ。
なんでアプリケーションもGPLになるんだよ。
DB組み込みなのか?
0532NAME IS NULL04/12/14 20:04:14ID:???
ん?MySQL自体に手を一切加えなければ無償なのか?
0533NAME IS NULL04/12/14 20:27:17ID:???
だって、普通のアプリケーションなんて、ドライバ差し替えれば、Oracleだろうが
なんだっていいじゃん。DBのライセンスなんか関係ないよ。
0534NAME IS NULL04/12/14 21:25:44ID:???
>>533
そのドライバのライセンスは?
0535NAME IS NULL04/12/14 21:43:40ID:???
ODBC
0536NAME IS NULL04/12/14 22:24:18ID:???
MYSQLのライセンス勘違いしてるやつがまだいたのか
ドライバがGPLだからどうしようもないんだよな

昔はLGPLだったがそれでは商用ライセンスかってくれなかったのでGPLにした

PHP方面みていたやつならこのへんのごたごたもわかると思うが
0537NAME IS NULL04/12/14 22:29:30ID:???
ということでpostgreSQLの8待ち
わけのわからんライセンスでMySQLは自爆したよ
0538NAME IS NULL04/12/14 22:31:56ID:cdXZTDhb
ドライバとは、具体的に何を指すの??
ちなみに手元の DBD::mysql は

This module is released under the same license as Perl itself

とあるが、そういう意味のドライバではない?
0539NAME IS NULL04/12/14 22:32:16ID:Jh9npt4t
>>536
MYSQLがGPLライセンスを使っているのなら、
GPLライセンスまたは商用ライセンスのどちらかを
選択なんてできないのでは?
つまり、GPLライセンスしかないと思うのですが?

0540NAME IS NULL04/12/14 22:32:49ID:???
sage-- << orz
0541NAME IS NULL04/12/14 22:38:38ID:???
>>539
ライセンスについて勉強してください。
0542NAME IS NULL04/12/14 22:41:47ID:???
>>541
勉強しました。
ソースを出したくなかったら商用ライセンスという
選択肢もあるよ、というのがMySQLの商用ライセ
ンスです。
0543NAME IS NULL04/12/14 22:46:39ID:???
クライアントサーバ方式でシステム構築した場合、
サーバにMySQLがあって、クライアントでVBやC
で作ったプログラムでMySQLにアクセスしたら
クライアントにもMySQLのライセンスが適用され
るんだよ。

ちなみにWeb方式の場合はクライアント側には
ライセンスは必要とされない。
0544NAME IS NULL04/12/14 23:03:07ID:???
マンドクセーライセンス
0545NAME IS NULL04/12/14 23:03:43ID:???
>>543
事実上Oracleより高いことになる>CS

しかも新機能たっぷりの4.1は今までとは別物でいまだにおかしいところがちらほら

こんな状況じゃ5.0の安定版なんてほんとかなり先になりそうだな

現状のMysql4.1.7よりはRCのPostgres8のほうが問題すくないかもしれん
0546NAME IS NULL04/12/15 01:25:17ID:???
>>538
そいつが間接的に利用してるlibmysql
でもPerlから使うならFOSS2例外に該当するから、
Perlで作ったスクリプト自体には影響しないよ。

現状だとPDSの頃やLGPLの頃のライブラリでも、まあ問題なくは使える。
(MySQL4.1以降の新機能は使えない)
最新のクライアントライブラリのライセンスは何とかして欲しいね。
0547NAME IS NULL04/12/15 01:57:01ID:???
機能的じゃなくてライセンス的な問題で決着がつきそうになってきたな
0548NAME IS NULL04/12/16 07:07:10ID:???
どんなにいいソフトでも使用不可なら意味がない
0549NAME IS NULL04/12/16 09:29:51ID:???
使用許可されてないエクセル使いながらいうな。
0550NAME IS NULL04/12/16 09:35:59ID:???
使えたとしても、よくわからないので、みんな避けて使わない罠、こんなんじゃ。
0551NAME IS NULL04/12/17 10:40:19ID:???
何を今いまさら…
商売に使ってる香具師はみんなとっくに金払ってるだろ。
Oracleより全然安いんだし、小規模ソリューションでも使えるだろ。
0552NAME IS NULL04/12/17 11:04:06ID:???
とっくに?
もし、4.0以前でWebアプリとか普通に接続するだけのクラサバやってて金払ってたらバカだぞ。
0553NAME IS NULL04/12/17 11:50:28ID:???
CSならMySQLのほうがよっぽどばかかもな
0554NAME IS NULL04/12/17 13:07:26ID:???
MySQL は日本語関係でいろいろバギーだと思ったけど、
MySQL で日本語を使った like とか解決した?
新規の軽い案件で使ってみたいと思っているんだよね。
0555NAME IS NULL04/12/17 13:39:35ID:???
>>551
払ってたとしてもドライバのライセンス変更とやらで
さらに金取られそうだと、物によってはoracleよりも高額になるという
レスが見えてないですか?
0556NAME IS NULL04/12/17 14:15:08ID:???
>>555
本気でクライアントの数が1000ぐらいを超えるなら、
MySQL ABで見積もり取った方が良いよ。
サーバもクライアントも一緒くたの価格体系とは別の体系で
見積もりでてくるから。日本代理店も同様かは知らないが。
0557NAME IS NULL04/12/17 14:28:46ID:???
1000クライアントの同時アクセスとかの規模なら俺はOracleを使う
フリーのプロダクトであってもログリカバリできるようになったりいろいろと便利なPostgresかなぁ
0558NAME IS NULL04/12/17 15:54:48ID:???
なんでOracle vs MySQLになってんの
0559NAME IS NULL04/12/17 16:28:35ID:???
最上位プロダクトと、最下位プロダクトだからじゃない?
PostgreSQLは金銭的にもライセンス的にも中庸な感じなので。
0560NAME IS NULL04/12/17 16:35:57ID:???
金銭的には無料のPostgresが一番安いに決まってるじゃん。バカ?
0561NAME IS NULL04/12/17 16:36:32ID:???
ライセンス的にも修正BSDのPostgresが一番緩いし。
0562NAME IS NULL04/12/17 16:52:09ID:???
postgresの利点はPowergresPlusとかストレージ部分をより上位のものに変更できたりするところかもな
0563NAME IS NULL04/12/17 16:53:59ID:???
MySQLがコスト前提で使用の話を進めなくちゃいけないような気配だから
相手はポスぐれじゃなくなるわな
0564NAME IS NULL04/12/17 17:00:22ID:???
>>560
中庸の意味調べろ。調和が取れていると言うことだぞ。
0565NAME IS NULL04/12/18 00:53:13ID:???
>>564
>最上位プロダクトと、最下位プロダクトだからじゃない?
>PostgreSQLは金銭的にもライセンス的にも中庸な感じなので。
文脈的に明らかにおかしいだろ
0566NAME IS NULL04/12/18 02:07:51ID:???
また荒れるのか?ワクワク
0567NAME IS NULL04/12/18 16:29:05ID:???
盛り上がるといいなさい。
0568NAME IS NULL04/12/20 06:40:31ID:???
つまり、PostgreSQLが勝ちということだね。
0569NAME IS NULL04/12/20 11:14:16ID:???
うn
0570NAME IS NULL04/12/20 11:33:13ID:???
MySqlはライセンス関係がややこしい。
0571NAME IS NULL04/12/20 13:32:19ID:???
このスレがたったときからライセンス問題はあったけど、
DB自体が4.1でこけたのが大きい希ガス
0572NAME IS NULL04/12/21 00:03:41ID:???
ライセンスといえば、PostgreSQLのreadlineのライセンス問題って
どうなったのかなあ?
http://www.itmedia.co.jp/news/0106/25/e_viralsoft.html
0573NAME IS NULL04/12/21 00:35:24ID:???
readlineつかってないとかいてあるようだが
0574NAME IS NULL04/12/25 17:42:15ID:???
MySQLとPostgreSQLどっちが可愛いかなら
オレはPostgreSQLだな
0575NAME IS NULL04/12/25 18:37:30ID:???
MySQLの人とPostgreSQLの人どっちが可愛いかなら
オレはPostgreSQLだな
ttp://ascii24.com/news/i/soft/article/2003/08/07/645377-000.html
0576NAME IS NULL04/12/25 19:52:15ID:???
>>575
PowerGresの人じゃん
0577NAME IS NULL04/12/25 20:24:45ID:???
>>576
日本PostgreSQLユーザ会理事ですよ。
PostgreSQL認定試験の問題も作ったりしてますよ。
0578NAME IS NULL04/12/25 20:33:12ID:???
でもPowerGresの人じゃん
0579NAME IS NULL04/12/25 20:37:00ID:???
日本PostgreSQLユーザ会=SRA友の会
だからねぇ…
0580NAME IS NULL04/12/25 20:44:11ID:???
つーかPowerGresの名付け親ですな。
0581NAME IS NULL04/12/26 03:18:38ID:???
可愛いっちゃ可愛いなちょっと眉細すぎで性格悪そうだが
何歳くらいだ?
0582NAME IS NULL04/12/26 21:47:00ID:???
参考までにMySQLの人をうpしてもらえまいか。
0583NAME IS NULL04/12/27 06:50:14ID:???
可愛いのでPostgresに乗換えを決定しました。
0584NAME IS NULL04/12/27 09:49:33ID:???
PostgreSQL の国際化や Windows 化は SRA の人だしね。
MySQL の日本語化、どうにかならんかなー。
0585NAME IS NULL04/12/27 20:56:01ID:???
ならんね
0586NAME IS NULL04/12/27 23:13:53ID:6GLXvQiW
>>575
稲葉さん、人妻だけどオパーイでかいから漏れ的には萌え。

>>584
MySQLの日本語化はSCSの人が今アメリカで一生懸命やってる。近いうちに成果は出てくるだろうから期待して
0587NAME IS NULL04/12/28 01:00:03ID:9eXXltPH
みんな、pgAdminIII使ってますか?
これのWindows版てすぐ死ぬんだよな・・
でも、コマンド打ち込むより便利だから使ってんるんだけど、というより
Linuxなんてあんまり触りたくないし・・・
もう少し、まともなもの出来ないかな。
0588NAME IS NULL04/12/28 01:05:59ID:???
いまのところ、死んだことがない・・・
0589NAME IS NULL04/12/28 01:07:29ID:???
>>587
無理に触らんでもよろしいがな。
0590NAME IS NULL04/12/28 01:19:17ID:???
しかもスレ違いな
0591NAME IS NULL04/12/28 01:34:46ID:???
>>589
いや、オパーイには無理にでも触りたいがな。
059237504/12/28 01:37:56ID:???
>>587
1.2.0でフォント設定をMSゴシックにしてみな
面白いことが起きるよ
0593NAME IS NULL04/12/28 01:39:04ID:???
↑何で名前欄に数字が入るんだろ?
0594NAME IS NULL04/12/28 01:43:13ID:???
>>592
それな、俺もハマった
結局レジストリ弄って直したんだが

今はSH G30-Mにして凌いでる…
0595NAME IS NULL04/12/28 03:06:36ID:XYFt76qV
アプリをVB.NEで作ってるせいで、どうしてもODBCが必要だったんですけど
、MySQL用のものを探すことが出来ずに結局PostgreSQLを使っています。
でも本当はよく探せばあったのかなという気もします。
もし、探せても今更乗り換える気はありませんが・・
0596NAME IS NULL04/12/28 03:10:35ID:XYFt76qV
↑ VB.NE →VB.NET
0597NAME IS NULL04/12/28 04:25:02ID:???
>>595
探してたのはODBCドライバで、サービスプロバイダじゃないんだよね。
極端に特殊な才能の持ち主なのか…
>もし、探せても
今の貴方でも多分無理です。普通は良く探さなくても見つかりますから
0598NAME IS NULL04/12/28 04:54:22ID:???
>>586
馬鹿じゃねえの。かわいいって言ってるのは香ちゃんの方だろ。
空気嫁よ
0599NAME IS NULL04/12/28 10:32:53ID:???
>>598
稲葉さんと香ちゃんは違うのカーッ!!!
0600NAME IS NULL04/12/28 10:49:53ID:gXtb3ocu
>597 今の貴方でも多分無理です。

何が、あるいは何をする事が無理なの?
人のあげ足を取る君は、半島人くさいな・・
0601NAME IS NULL04/12/28 10:52:26ID:???
>>599
…Oh、違うでしょ。違うでしょ。何も違うでしょ>599。Look,Look,Look

香。林が香。あなたが香理していたのは稲葉。

林と稲葉。違うでしょ全然。

名前が第一違うでしょ。名前が違うから当然性別も違ってくるでしょ?

香と香理。OK?

No,No,No.怒ってないよ「ざ」。わたし全然怒ってなぁ〜いよ。

>599smile again? ……オーーーウッ、GOOD!!!

Try、Try>599。



0602NAME IS NULL04/12/28 11:43:05ID:???
>>600
googleでMySQL ODBCで検索すると日本語でいっぱいヒットする。
これで見つけられないなら、特殊なスキルの持ち主と思われても仕方ないよ(´・ω・`)
060337504/12/28 11:56:17ID:???
ここにも冬厨がいるのか?
0604NAME IS NULL04/12/28 11:57:27ID:???
 
0605NAME IS NULL04/12/28 13:44:18ID:???
pgAdminIIIおれもしんだことねぇな
0606NAME IS NULL04/12/28 21:11:57ID:???
>>605
>>592
0607NAME IS NULL04/12/28 23:07:27ID:TRFImmbS
pgAdminIII Select結果のグリッドの大きさをぐりぐり変えてるとよくおちる
0608NAME IS NULL04/12/28 23:42:51ID:???
>>601
ΣΣ(゚д゚lll)ヤラナイカ
0609NAME IS NULL04/12/29 20:41:39ID:???
EMS PostgreSQL Managerマンセー
0610NAME IS NULL04/12/29 21:33:34ID:???
MySQLってsequenceないよね。
Oracleとかから移行する時ダルいんだけど。
# いんくりめんとからむとか特殊なことすんじゃね。

萎え。
0611NAME IS NULL04/12/29 22:34:57ID:???
>>609
初めて知った
Lite版と言うのがフリーウェアみたいなので入れてみたけど、いいね。
0612NAME IS NULL04/12/30 09:39:07ID:???
難しいスレだ・・・
0613NAME IS NULL05/01/04 12:54:01ID:???
早く結論出してください。
0614NAME IS NULL05/01/04 15:40:06ID:???
MySQLは使う意味なし
0615NAME IS NULL05/01/04 16:18:35ID:???
なぜですか
0616NAME IS NULL05/01/04 20:09:04ID:???
過去ログ嫁
0617NAME IS NULL05/01/04 20:36:58ID:???
速度はMySQLの方が速いが、トランザクションを使う場合は差はない
機能はPostgreSQLの方が高い
速度よりもViewやサブクエリーが使えて開発しやすい方が都合がいい
品質はPostgreSQLの方が高い(4.1は安定してないようだ)
ライセンスはPostgreSQLの方が使いやすい
WindowsでもPostgreSQLは動く(ようになる)
0618NAME IS NULL05/01/04 20:38:52ID:???
>>617
ようになるっていうか、普通にCygwin入れれば動くよ
0619NAME IS NULL05/01/04 21:58:07ID:???
>>618
それは、かろうじて動くってだけで、実際には使えない。
0620NAME IS NULL05/01/04 22:00:50ID:???
開発用途ならCygwin+PostgreSQLでどってことない。
運用に適さないってんならWindowsで運用する方が間違っているのでどうでもいい。
0621NAME IS NULL05/01/04 22:41:21ID:???
と言うか、DB鯖として、普通にWindows使うのが向いてないな。
DataCenterServer+SQLServerならまだしも。
0622NAME IS NULL05/01/04 23:22:36ID:???
まあ、開発だろうと運用だろうと、Cygwin入れずにPostgreSQLが
使えるようになるってのは結構うれしいことだな。
0623NAME IS NULL05/01/05 05:26:33ID:???
やっぱ規模がある程度大きいなら、PostgreSQLの方が優勢ですか。
0624NAME IS NULL05/01/05 07:20:27ID:???
参照ばかりでめちゃくちゃ負荷がかかるとかじゃない限り、MySQLの出番はないってこった。
規模が小さいなら、好きにSQLが書けるPostgreSQLの方がやっぱりいい。
0625NAME IS NULL05/01/05 08:42:33ID:???
めちゃくちゃ負荷掛るのなら、むしろMySQLは向かないわけだが。
0626NAME IS NULL05/01/05 10:19:20ID:???
結局、小規模でも大規模でもPostgreSQLの方がいいってこと?
中途半端な規模だったらMySQL?

切り分けがわからん・・
0627NAME IS NULL05/01/05 11:08:19ID:???
現時点の MySQL は日本語が不自由だから要注意。
大は小をかねるで PostgreSQL。
でも select オンリーなら MySQL で速いのでいいんじゃない。
0628NAME IS NULL05/01/05 18:11:40ID:???
こりゃ PostgreSQLが圧勝ですね。
0629NAME IS NULL05/01/05 20:02:27ID:???
うっとおしいライセンスが嫌ですねMySQLは。
それが無ければもっと
0630NAME IS NULL05/01/05 20:24:31ID:???
>PowerGres
不冶痛はいつから他人の褌で相撲を取るようになったんだ?
純国産の志を思い出せ!!
0631NAME IS NULL05/01/05 21:17:08ID:r4KVGN4A
俺グレス。
よろすく
0632NAME IS NULL05/01/06 10:15:06ID:???
>>586
SCS が MySQL の日本語化してるって本当?
0633NAME IS NULL05/01/06 14:06:00ID:???
SCSがやってる と SCSの人がやってる

は同意ではないような。
0634NAME IS NULL05/01/06 14:35:26ID:???
でも完全に違う、でもないような。
0635のぶ05/01/06 15:14:09ID:MF30dY1Q
はじめての書き込みです。
Postgres の環境で60万件の書籍のデータを検索と在庫管理で使ってます。
完全一致だと一瞬で検索できていいのですが、フリーテキストの曖昧検索だと
5秒前後かかるので、遅いなーと思ってます。 数人が同時に検索すると
ほぼ1分ぐらいかかるようなスパイラルに入ります。
これがMySQLだと大幅に改善するのかなーと期待してるのですが、
どなたか似たような境遇の方がいませんでしょうか?

それと、Posgresは、Update文を60万件に対して行おうとすると、
急激に遅くなります。ほぼ10分近くかかります。

また、VACUUMを繰り返しても効果がなくなってくる現象があって、
最終的にはinitdb からやりなおして、pg_dump したデータから
復旧しない限り速度が元に戻らない、、という現象も経験しました。

MySQL の場合、UPDATEに時間がかかったりするのでしょうか?
また、どんどん遅くなったりはするのでしょうか?

1万件程度のデータベースでは違いは読めない感じですが、
60万件で使用していると、かなり顕著に違いが出てきています。
0636NAME IS NULL05/01/06 15:45:51ID:???
フリーテキストの曖昧検索ってのが具体的に何を指すのかわからないが
複数のクライアントからのアクセスで大幅に遅くなるなら
バッファの設定とかで大きく変わってくるよ

DBなんてチューニングで大幅にかわるからねぇ
それにMySQLが圧倒的に早いってのはないとおもっていいよ
もはやDB作成時のデフォルト設定がInnoDBだし
0637NAME IS NULL05/01/06 16:02:05ID:???
>>685
そういう方法だと60万件全スキャンする以外ないから、
DBMSに関わらず、どんなものでも相当な時間がかかるだろう。

うまくテーブル設計しなおして、検索方法を変えるが吉。
(分野別とか、いろいろ検索範囲を狭める方法があるだろ)

>>636
フリーテキストの曖昧検索ってのは、つまりLIKEでの正規表現による
マッチングだと思うよ。
0638NAME IS NULL05/01/06 16:26:29ID:???
>>635
> 完全一致だと一瞬で検索できていいのですが、フリーテキストの曖昧検索だと
> 5秒前後かかるので、遅いなーと思ってます。

「全文検索」とかのキーワードでググれ。
↓たとえば、こんなのがある。
ttp://www.oss.ecl.ntt.co.jp/tsearch2j/

> それと、Posgresは、Update文を60万件に対して行おうとすると、
> 急激に遅くなります。ほぼ10分近くかかります。
>
> また、VACUUMを繰り返しても効果がなくなってくる現象があって、
> 最終的にはinitdb からやりなおして、pg_dump したデータから
> 復旧しない限り速度が元に戻らない、、という現象も経験しました。

60万件程度でそんな問題が出るのは、なんかミスってるとしか思えん。
ちゃんと VACUUM FULL とかやってるか?
0639NAME IS NULL05/01/06 17:10:22ID:???
MySQL だと日本語の like 検索にバグがあるから要注意。
0640のぶ05/01/06 19:21:26ID:MF30dY1Q
反響があったみたいでうれしいです。

フリーテキストによる、曖昧検索
>これ系のselect 文です
select * from books01 where t17 like '%フリーテキスト%'

バッファーとか、チューニングはかなりやったつもりなんですが、
まだまだチューニングしたいです!。

F オプションは現時点ではつけていません。
Update 文はかなり早くなるみたいですが、OSがフリーズしたときに
データベースが壊れてしまう経験があったので、今ははずしています。

従来は、カテゴリーを小分けして、
検索ターゲットを絞って高速化してきたんですが、
インターネット経由で来た人には、常に全文検索にしようっていう
ポリシーに変更になったので、常に全体をターゲットに曖昧検索する
ようになってしまったんですよ。つまり、従来は、コミックという
カテゴリーに入ったら、コミックだけを対象に曖昧検索していたんですが、
google 経由でコミックと検索した結果経由で入ってくる人は、
コミック配下から検索するとは限らないので、常に全カテゴリーを対象に
しよう、、という方針に変わりました。
⇒Amazom もgoogle 経由で行くと常に全体が検索対象になってるんですよ。

ttp://www.oss.ecl.ntt.co.jp/tsearch2j/ ⇒ 非常に参考になります。
NTT って書いてあるけど、ライセンスも平気みたいですね。

VACUUM FULL ってやっても、完全なまっさらなデータベースには
ならないらしいんです。少しずつ、dataディレクトリーが肥大化していきます。
で、ベンチマークの結果も、徐々に低下していくんですよ、、
あ、、でももう一度やってみます。
僕が以前やったのは、 VACUUM っていう単語だけだったかもしれません。

ちなみに、Pentium4 2.5Ghz 2Gバイトのメモリー構成です。

Like 検索にバグがある^^?!!!! 恐ろしい情報ですね

検索したいカラムには、index を作っています。

F オプションをつけるだけだと select文の方は早くならないらしいです。
0641NAME IS NULL05/01/06 20:42:32ID:???
vacuumの頻度が足りんじゃないのか。
30分に一回くらいしとけ
0642NAME IS NULL05/01/06 20:44:45ID:???
>>640
「F オプション」って何のことだ?
勝手に俺用語を使われても困る。
0643NAME IS NULL05/01/07 00:04:05ID:???
PostgreSQLは8からびっくりするほど高速化したからなぁ
MySQLが4.1でサブクエリー搭載&日本語方面不具合たくさんとかでこけていて
うりだったWindowsたいおうもっ並ばれて自滅していったかんじ
0644NAME IS NULL05/01/07 00:05:22ID:???
>高速化

ソースよろ。
0645NAME IS NULL05/01/07 00:42:26ID:???
つーか8で大幅に高速化してるの常識なんだしそもそも検索する癖つけろ
ITPROとかにもわかりやすいのあったかなぁ
0646NAME IS NULL05/01/07 00:44:27ID:???
それは「高速化したよ」っていう情報を鵜呑みにしてるだけじゃん。
0647NAME IS NULL05/01/07 02:10:33ID:???
>ソースよろ。

最初からオープンソースだ、ボケ。
0648のぶ05/01/07 04:55:15ID:qJP5klkR
Fオプションは、確か、オンメモリーで動作する起動時のオプションだったと思います。
通例は、HDDにしっかり同期を取りながらUpdate とかするらしいんですが、
F をつけて起動すると、時々HDDにアクセスするだけになるので、
破損の危険性があるものの、Update 関係は非常に早くなります。
でも、最近のバージョンでははあんまり関係ないっていう
記事を見たことがありますがどうなんでしょうか?

Postgres8のダウンロードページを見ていたんですが、ベータ版?みたいな
状態なんでしょうか?
0649NAME IS NULL05/01/07 05:51:46ID:???
どうでもいいけど、激しくスレ違いなのでやめてくれないか。
0650NAME IS NULL05/01/07 09:08:01ID:???
うるせーボケ
0651NAME IS NULL05/01/07 09:50:35ID:???
>>644
試すがよろ
0652NAME IS NULL05/01/07 10:19:06ID:???
>>644
contrib/pgbench とか、
Super Smack (MySQLだけでなくPostgreSQLにも対応)
http://jeremy.zawodny.com/mysql/super-smack/
とか、ベンチマークツールはいろいろあるぞ。
0653NAME IS NULL05/01/07 16:56:30ID:???
こんなところにも冬厨がわいて出てくるんですね
10日までの辛抱か
0654NAME IS NULL05/01/08 21:52:54ID:???
何日経っても来るよ〜ん。
仕事とかしてないし。
0655NAME IS NULL05/01/08 22:03:39ID:???
>>654
キミはだたのニート
0656NAME IS NULL05/01/14 12:07:41ID:OoW+O1Mw
updateに10分もかかるならdumpして修正してcopyすれば60万行くらい
一瞬で終わると思われ
0657NAME IS NULL05/01/14 14:16:29ID:Pwy3uodW
localhost上で作業するなら一瞬だろうが、リモートホストからの作業で、
ネットワークがプアで、dumpデータが巨大だったら10分以上かかるかもよ。
0658NAME IS NULL05/01/15 00:03:12ID:???
>>657
リモートホスト上で編集・・・
0659NAME IS NULL05/01/16 01:29:18ID:???
VB6+PostgreSQL8.0(Win)で小規模C/Sシステム構築中・・・

Accessと迷ったけど、今まで痛い目喰らってるし〜

今のところ無問題だが;;;
0660NAME IS NULL05/01/16 01:55:20ID:???
つーかAccessでC/Sって・・・フロントエンドだけならまだいいけどね
0661NAME IS NULL05/01/16 02:34:04ID:???
エンジンにMDE使うならAccessでもいいんじゃないかと。
0662NAME IS NULL05/01/17 19:33:36ID:FuyHNk9z,
CPU、メモリ搭載量、ハードディスクの種類を書いていないでパフォーマンスを語る
時点で釣りだと気づけ。
0663NAME IS NULL05/01/17 20:48:02ID:???
1台のマシンだけなら、そんな大差ないよ。こういう文脈では。
よほど貧弱じゃないかぎり。
0664NAME IS NULL05/01/18 13:10:34ID:22aeSu5q
メモリ不足(あるいは-B設定ミス)とディスクアクセスが遅いのが原因だろ
0665NAME IS NULL05/01/23 22:55:32ID:???
ネットワークが禿げしくコリジョンしてたってケースもあった。
Winn(ryなんてやってんじゃねーぞ、ヴォケ
0666NAME IS NULL05/01/24 01:08:53ID:9vUQD9ca
だれか、MySQL4.1とPostgreSQL8比較した人いないの?
レポートよろ
0667NAME IS NULL05/01/24 01:13:12ID:???
日本語が満足に扱えるか?

Postgres8 > MySQL4.1
0668NAME IS NULL05/01/24 20:32:09ID:???
無償で気軽に商売に使えるか
PostgreSQL8 Yes
MySQL4.1 No
0669NAME IS NULL05/01/24 21:35:35ID:KJtAtGej
>>668
MySQLって無償で商売に使っちゃダメなの?
0670NAME IS NULL05/01/24 21:47:51ID:???
>>669
いや、作ったものをGPLとして公開するなら問題ないよ。
0671NAME IS NULL05/01/25 01:17:30ID:???
FreeBSD使ってる方に聞きたいのですが、
MySQL(InnoDB)+LinuxThreadsとPostgresSQLではどちらが安定するでしょうか?

SELECT文の処理が多いので、速度ではおそらくMySQLの方が有利かと思いますが、
Postgresの方がバークレイ出身と言うことでFreeBSDに有利なような気がしなくもないのです(実験した訳じゃないですが…)。
0672NAME IS NULL05/01/25 07:03:55ID:???
安定は運用による物で、OSやプロダクトはあまり関係ない。
067366905/01/25 09:10:02ID:???
>>670
なるほど。ありがとう
0674NAME IS NULL05/01/25 20:13:03ID:???
>>670
なんかGPLを勘違いしてない?
MySQLのコードを組み込んだアプリを作ったならそうなるんだけど
ただバックエンドとしてMySQLを使うだけなら関係ないでしょ。
0675NAME IS NULL05/01/25 20:35:54ID:???
と言う事は、>>669への回答は

お客さんに、ライセンスを理解して貰うのが難しいので、コストが見合わない。

ということでよろしいでしょうか?
0676NAME IS NULL05/01/25 20:42:53ID:???
>>674
MySQLのサイトみてこい
それに当初その理由でライセンス払わないからライブラリもGPLになったのだ
0677NAME IS NULL05/01/25 22:47:36ID:???
ありえないライセンスだぁ・・・
0678NAME IS NULL05/01/25 23:37:07ID:???
気に入らないのならMySQLサーバへの接続プロトコルを、
自分で実装すればいい。
たぶん、それでGPLは回避できる… はず
0679NAME IS NULL05/01/25 23:59:34ID:???
いえ、他のDBを当たらせてもらいます>>678
0680NAME IS NULL05/01/25 23:59:43ID:???
でもライブラリ自体をGPLというのは最低限の回避方法にしただけであって
MySQL側からするとMYSQLを使う場合かならずGPLなライセンスにするべし、
嫌ならコマーシャルライセンス買え!という感じだと思う
DBを使う=DBを組み込んだという解釈らしい

さすがに誰もLGPLのライセンスのときは従わなかったのでGPLにしたが
そのせいでPHPからはずされたのは記憶に新しいが・・・

回避のためにいまだにLGPLのライブラリを使ってるところは多くありますが
新機能満載の4.1からは接続できなくなってるので今後はどうしようもない

まぁ致命的なバグがあるので4.1から一気にユーザーはなれたけどね
かわりにPostgreSQLがWindowsこんにちわしちゃったし
0681NAME IS NULL05/01/26 00:50:49ID:???
Windowへ来たよりも裏方の新機能が結構ゴイス
0682NAME IS NULL05/01/26 01:13:20ID:???
>>679
話題には余り出てこないがFirebirdが結構いいよ。
0683NAME IS NULL05/01/26 02:17:20ID:???
Interbase6?なら使ったことあるけど・・・かなり進化したのか
0684NAME IS NULL05/01/26 02:29:14ID:???
Interbaseはずっと昔から使ってたけどそれなりに扱いやすい代物
FireBirdは日本語資料とか書籍ないからなー
0685NAME IS NULL05/01/26 03:26:39ID:???
同じじゃないの??>>FB&IB
0686NAME IS NULL05/01/26 08:24:00ID:???
FireBirdは、モジラと名前が被ったときにしか話題にならなかったねぇ。
あのときも、「なんか別のわけわからんオープンソースプロダクトと名前が被ったらしい」くらいの印象だったし。
0687NAME IS NULL05/01/26 11:35:26ID:???
FireBird1.0 と Interbase6は同じものだったが
現在では分かれて進んでいてクライアントプログラム等もそのままじゃ・・・
0688NAME IS NULL05/01/26 16:18:48ID:???
個人で使う分には、MySQLの方が対応してる
アプリケーションが多くて便利だと思ったよ。
0689NAME IS NULL05/01/26 16:44:01ID:???
>>688
でも日本語が
0690NAME IS NULL05/01/26 17:23:17ID:???
日本語ヤバイって聞くので、私は当分4.0系ですよ。
0691NAME IS NULL05/01/26 17:43:17ID:???
個人で使うなら、テキストファイルか、BerkeleyDBでいいと思うが。
どうせblog程度だろ。
0692NAME IS NULL05/01/26 18:47:12ID:???
SQLが使えたほうが便利。
0693NAME IS NULL05/01/26 19:53:52ID:???
対応してるアプリケーションってことは、有り物使うって事だから、
別にSQLは書かないだろ。
0694NAME IS NULL05/01/29 05:50:24ID:???
つDBD::CSV
0695NAME IS NULL05/01/30 04:08:22ID:???
遅くて機能も少なくて使い紋にならん
それ使うならあれが便利だった。あれあれ、何だっけ
DBIつかわなくて日本人が作った奴
まぁいいや
0696NAME IS NULL05/01/30 23:09:52ID:EkNM9HK2
あのー、4.1て、日本語やばいんですか??
今日本語入れたDBの検索Webアプリ作ってると子なんだけど・・・
まだ気づくような現象に遭遇してないんだけど、どんな問題?
0697NAME IS NULL05/01/30 23:34:06ID:???
>>696
力一杯ググレ。
物凄くやばい状況だから。
ま、新規に作るなら影響は少ないかもしれんが、文字コードは
バイナリ以外は選択しない方が良いよ。
0698NAME IS NULL05/01/31 00:06:28ID:???
そしてそのバイナリ型はSJIS環境だとエスケープの問題が出る
もはやWindows環境で使うならPostgreSQL8のほうが安定しているという状況
SQLのエンジンとかもかなりおおはばにかえたせいで互換性もアレだし
手軽だからMySQLという選択肢は4.0まで
0699NAME IS NULL05/01/31 01:11:33ID:???
>>698
フォローサンクス。
MSQLマジ終わったよ。
0700NAME IS NULL05/01/31 01:45:08ID:???
>>696
気づかない(認識して無い)のはヤバイが、認識した上で
ちゃんと設定して旧来と同じように使ってる分には、そんなに問題ないよ。
問題になってるのはバージョンが違うのに、考えなしに一番数が大きいのを選択する香具師。
0701NAME IS NULL05/01/31 22:29:36ID:mrpooNJF
考え無しでバージョンアップさせてよー。

つうか、いまさら文字コードごときでつまづきたくないんだよね。
DBをいじるのが趣味なら重箱のすみをつついてればいいけど、
ビジネスなりサイト運営で使っている場合、
くだらんところに神経と労力をつかいたくないんだよ。
0702NAME IS NULL05/01/31 22:41:24ID:???
>>701
だからMySQL4.0.x系列があるでしょ。
ただ製品としては、移行ツールの整備はまだまだとは言えよう。
# MySQL5が正リリースになる時にはなんとかして
0703NAME IS NULL05/01/31 23:08:31ID:???
5のほうが4.1よりバージョンアップの内容は目立たないな
メジャーバージョンアップなのに

マイナーバージョンアップで動かなくなる4.1が情けなや
0704NAME IS NULL05/01/31 23:39:38ID:???
>>702
バージョンアップで悩みたくないと言う質問に対して、
古いの使えというのは、回答になってないような気がするが。
0705NAME IS NULL05/02/01 00:10:22ID:???
そう思う奴は運用保守作業を経験したことがない奴だ。
0706NAME IS NULL05/02/01 01:07:37ID:???
>>705
意味を理解してレスした方がよいと思うが。
0707NAME IS NULL05/02/01 01:09:56ID:???
セキュリティの問題や、新機能を使いたいなどで、プロダクトを
常に最新バージョンにしたいのはみんな思う事であって、
本来、そういうのは考えなくても出来て良いはずなのに、
何故か肝要な部分がバギーで、それが許されず、運用上は、
古いバージョンを使い続けなければならないのは嫌だ
と言うことだろ。
0708NAME IS NULL05/02/01 01:10:48ID:???
必要がないならバージョンアップしなきゃいいじゃん。
0709NAME IS NULL05/02/01 01:16:05ID:???
これといった理由もなくバージョンアップするくらいなら、枯れたのを進めるけど。
0710NAME IS NULL05/02/01 01:17:14ID:???
>本来、そういうのは考えなくても出来て良いはずなのに、
  こ  こ  が  運用保守作業を経験したことがない奴の考えだと言っているのに。
0711NAME IS NULL05/02/01 01:27:14ID:???
>>710
実際に出来る出来ないはともかく、理想は出来た方がいいと思うが、
運用経験者は出来ない方がいいと思ってるのか?
0712NAME IS NULL05/02/01 01:29:59ID:HkUeMW/T
運用担当は、楽したいから、アップデート作業が増えると困るんだよ
手抜きしたいから現状維持を好む
システムを発展させようとしている開発者とは視点が違う
0713NAME IS NULL05/02/01 01:33:08ID:???
>>711
「バージョンアップは考えずに出来て良いはず」と考えるのがアホだと言っているだけで
「バージョンアップは考えずに出来ればいいのに」と考えるのは普通。
普通Windowsのセキュリティパッチ一つ採っても
テスト機を用意して確認してからパッチ当てにいくぞ。
0714NAME IS NULL05/02/01 01:35:36ID:???
>>713
本来(つまり理想論)と前置きがあるのは無視ですか?
朝日新聞並の曲解ですね。
0715NAME IS NULL05/02/01 01:36:48ID:HkUeMW/T
>>713は誰かを叩きたいだけだろ
俺は運用に詳しいぜ、と言いたいだけのような
無理に敵を作ってる
0716NAME IS NULL05/02/01 01:38:36ID:???
>>711
お前頭悪いな
>>712
お前も頭悪いな

話を戻すと

>>708-709にある通り新バージョンを使う理由がなければ古いバージョンで問題ないはず
むしろ枯れているだけ熟成もされているし安定度・信頼度も高い

上にもあるとおり4.1の変更はメジャーバージョナップに近いほどの変更があるのに
マイナーバージョンを上げるMySQLはアホだが
何も考えずに新しいのが出たからという理由だけで4.1にアップデートする方も悪い

ということだろう
0717NAME IS NULL05/02/01 01:39:47ID:???
覚えたての運用論を披露したくて仕方ないんだよ。
もう放置しようぜ。
0718NAME IS NULL05/02/01 01:42:23ID:???
>むしろ枯れているだけ熟成もされているし安定度・信頼度も高い

古い物を使い続けるという事は、他の問題もあるわけだが。
0719NAME IS NULL05/02/01 01:42:23ID:???
>>714
>>707と>>711では意味合いが異なるだろ、どう見ても。
「出来て良いはず」と「出来た方がいい」が同じ意味?
0720NAME IS NULL05/02/01 01:43:09ID:???
>>718
その問題をわかっている奴が、盲目的にバージョソするはすがないけどな。
0721NAME IS NULL05/02/01 01:43:24ID:???
回答に詰まると、言い回しが悪いとわめくのか。
放置放置。
0722NAME IS NULL05/02/01 01:44:14ID:???
>>720
だから、何も考えずに出来ればいいなぁという話だろ。
一人だけ、言葉遊びで食いついてる奴が居るが。
0723NAME IS NULL05/02/01 01:45:18ID:???


 ス レ タ イ 読 め 知 障 共

 
0724NAME IS NULL05/02/01 01:46:01ID:???
>>722
二人いるだろw
0725NAME IS NULL05/02/01 01:48:34ID:???
>>713
日本語の読解力無さ杉

バージョンアップは考えずに出来て良いはず=普通はバージョンアップは何も考えずに出来る
にいつの間にかすり替わってる。

というかそもそも、>>707には、バージョンアップは考えずに出来て良いはず、
なんて文言は出てきていないのに、勝手に都合のいいように要約してるし。
0726NAME IS NULL05/02/01 01:50:11ID:???
DBのバージョソなんか一番慎重になる部分じゃん。
多分>>701-702が発端だと思うけど、それを考えるとこれ自体はなんでもないやりとりで、
クソアホ>>704-706が話をそらしてるだけなのに食いつくお前らと俺は全員書き込み禁止だ。
0727NAME IS NULL05/02/01 01:50:53ID:???
仮想敵が居ないと生きていけないMySQL運用者

この点だけ見ても、争いが起きないPostgreSQLの方が優勢
0728NAME IS NULL05/02/01 01:51:03ID:???
>>725

> 常に最新バージョンにしたいのはみんな思う事であって、
> 本来、そういうのは考えなくても出来て良いはずなのに、

…
0729NAME IS NULL05/02/01 01:51:50ID:???
スレ的にはMySQLの負けは決定してるじゃん。
だからこんな雑談もイイと思うよ
0730NAME IS NULL05/02/01 01:52:10ID:???
>>726
反論に詰まると、話を無理に収束させて、読解力の無さを隠そうとする自称運用通
0731NAME IS NULL05/02/01 01:52:29ID:???
>>727
>MySQL運用者
そうとも限らんが
0732NAME IS NULL05/02/01 01:53:48ID:???
>>730
糞は黙っててくれないか?
つーか俺が705だとでも?この連結厨
0733NAME IS NULL05/02/01 01:55:45ID:???
>>732
お前もうウザイよ…
アップデートが楽に出来ればそれにこした事はないんだから食いつくなって
0734NAME IS NULL05/02/01 01:57:02ID:???
古い物を安定した物として使い続けるのが当たり前だと思ってる
考えの凝り固まった爺さんが運用やってるから、
アップデートがいつになっても楽にならないんだと思う。
0735NAME IS NULL05/02/01 01:57:06ID:???
☆このスレの結論

・MySQL v.s. PostgreSQL
 性能以前にライセンス的にMySQLの負け

・MySQL v.s. Oracle
 性能以前にライセンス的にMySQLの負け

・MySQL運用者は常にビクビクもの

・MySQL運用者とアンチMySQLは粘着厨
0736NAME IS NULL05/02/01 01:57:45ID:???
>>734
> アップデートがいつになっても楽にならないんだと思う。
そりゃ作り手の問題だろ・・・
0737NAME IS NULL05/02/01 01:58:34ID:???
4.1で痛い目見たMySQL厨乙wwwwwwwwwwwwwwww
0738NAME IS NULL05/02/01 02:00:11ID:???
そしてそれを冷ややかな目で見るPostgresユーザの俺
0739NAME IS NULL05/02/01 02:01:04ID:???
そのうちアップデートは楽に出来るようになる派=MySQLを使う必要のない人
アップデートが楽に出来るなんて夢物語派=MySQLで痛い目にあった人
0740NAME IS NULL05/02/01 08:41:40ID:???
全然、運用中のDBアップグレードの話なんかしてないのに、勝手に「運用中のアップグレードは・・・」とか語りだすアホはどこにでもいるね。
信頼性が求められるシステムの運用中なら、たとえ機能に変更のないパッチリリースへのアップグレードでも慎重にやるのは当たり前。
074170105/02/01 10:58:32ID:???
ちょっと目をはなしたすきにかなり盛り上がってますね。

考え無しにバージョンアップしたいとは、楽したいということです。
むやみにバージョンアップしてシステムを不安定にしたくないのは
やまやまですが、顧客がバージョンアップマニア
#最新版にしてくれという要求をする顧客が多い。
#開発中でも、マイナーアップされましたねとかメールをよこして
#暗にバージョンアップしろといってくるのもいる
だったりすると、古いのを使う理由の説明が
必要になってくるわけですが、
そもそもそんな説明なんぞしたくない!

という経験はありませんか > ALL
0742NAME IS NULL05/02/01 11:06:09ID:???
わざわざ4.0系と4.1系で分けてリリースしてるのに、
何も考えない人にも問題あるんじゃん?
0743NAME IS NULL05/02/01 11:20:10ID:???
最新版にしてくれって要望が出る事は多いし、
バージョンアップしてると保守点検をしっかりやってると思う顧客が少なからず居るのは事実。

そりゃぁ、一切の苦労が必要無くて何も考えずパッチ当てるだけで、性能・安定性向上ってなったら夢の様だけど
蓋を開けてみれば、バグ発動→システム停止→損害賠償請求のコンボが起きる可能性も・・

まぁ・・現実は甘くないって事で結論を・・・。
074470105/02/01 11:59:21ID:???
>>742
ちなみに、4.1系は正式リリースされちゃったでしょ。
(少くとも日本人にとって)あんなにバギーなものを。

ベータ版ならともかく、正式リリースってのは恐いっすよ。
4.0が旧バージョンになちゃったんだから。
0745NAME IS NULL05/02/01 12:39:33ID:???
4.0が旧バージョンって認識なかったんだけど、obsolete扱いなの?
4.0系と4.1系両方ともメンテナンスされてない?
0746NAME IS NULL05/02/01 15:18:15ID:???
メンテナンスという意味では、別に3.xだってされてるわけで。
0747NAME IS NULL05/02/01 15:55:54ID:???
「最新版じゃないとサポートされない」という思いこみはかなりイタい
0748NAME IS NULL05/02/01 17:02:36ID:???
>>747
正式版とか最新版に弱いのはお客のほう。
きみは議論の流れを理解してない。


『正式版として4.1が出てるのになんでつかわないの?』
って言われないのは、仕事らしい仕事してない証拠。
世の中、こんな客ばっかり。
0749NAME IS NULL05/02/01 17:12:48ID:???
最新版は不安定みたいに言ってる奴が居るが、
リリース版とベータ版を混同してると思う。
リリース版はミスしなければ、普通は安定してる。
MySQLは違うみたいだがな(w
0750NAME IS NULL05/02/01 17:43:22ID:???
>>746
3系ってobsolete扱いだと思ったんだけど、
まだメンテしてるなんてMySQLって偉いね。
0751NAME IS NULL05/02/01 20:18:25ID:???
>>748
そう言われて、それに対してきちんとした
説明ができないのは仕事をしてない証拠。

ちっとは仕事しろよ。
0752NAME IS NULL05/02/01 22:08:39ID:???
MySQL4.1の日本語処理に関する変更点と
その弊害をまとめたページをMySQLスレから転載します。
4.1にバージョンアップしろというお客さんは
これを読んでもらうだけで説得できると思います。

4.1以上の壁
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_14
0753NAME IS NULL05/02/01 22:23:34ID:???
無駄な説明を仕事と思ってる幸せな奴 > 751
0754NAME IS NULL05/02/01 22:26:04ID:bGKpGawq
顔を真っ赤にして>>753が悔しがってます
0755NAME IS NULL05/02/01 22:32:14ID:???
使用してるプロダクトにバグがあるのなら、開発者に強く要望するとか、
自分で直してコミットするとか、そういうことをすべきなのに、
問題があるから使わないなんてスタンスじゃ、プロダクトは良くならないだろ
0756NAME IS NULL05/02/01 22:34:43ID:???
>>752
しかし、いつかは4.0のメンテナンスは終了するわけで、
そのときに、4.1以上のバージョンで、障害を抱えていたら、
どうするつもりなのかな?

説明して収束させとけば解決になるとは言えないと思うよ。
0757NAME IS NULL05/02/01 22:40:41ID:???
>>755
ユーザにも色々な層がいるってことだろう。
三菱の車は危ないから使わない、トヨタにする、
って消費者の感覚としては別に普通だろ。
0758NAME IS NULL05/02/01 22:47:20ID:???
>>757
何かそれは違わないか?
それをたとえるなら、MySQLはダメだからPostgreSQLにするとか、そんな話であって、
今回の場合をたとえるなら、三菱の新車やめて、不祥事期間以前の中古車買うわ
とか、そういうことだろ。
0759NAME IS NULL05/02/01 23:09:36ID:???
俺はPostgreSQLが好きだ。

だが、世界的にみるとMySQLのほうが使われている。
そのMySQLはいつまでたっても文字コードあたりでもたもたやっている、
というか問題として認識していない。

そんな状況でもMySQLの開発陣も世界のほとんどのユーザも困らないで
どんどんMySQLを使って行くわけだ。

日本ではPostgreSQLを使ってれば大丈夫、それは事実、今のところ。

でもこれって*BSDとLinuxの関係に似てない?
世の中はどんどんLinuxに流れて行ったのに
*BSDな連中はLinuxを馬鹿にするだけでのほほんとしていたら、
あっというまに時代遅れ。

もしもPostgreSQLがこけたらどうするよ。もう選択肢がなくなっちゃうよ。
それは困るよな。
MySQLは好きじゃないが、使える状態で存続していてほしいわけだ。


0760NAME IS NULL05/02/01 23:10:26ID:???
まぁ現行何とか動かそうと思えば使えるのはEUC指定だけだな
Windows環境の4.1はbinaryがダメなのでもうだめぽ

一応すべてUTF8で扱えば大概の環境で整合性は取れるけどね
MS932のマッピングを考えると頭が痛い
おそらくPostgresのJDBCの日本語パッチのようなもの作るしかないだろう
0761NAME IS NULL05/02/01 23:11:31ID:???
>>759
いいよ、Firebirdとか使うから。
0762NAME IS NULL05/02/01 23:13:05ID:???
>>759
GPLとBSDライセンスということを考えると逆な希ガス

それにPostgresはこけないよ
こけたらそれから派生させたバージョン絶対作るって
ライセンス的にいじり倒しがいがあるからね
0763NAME IS NULL05/02/01 23:48:25ID:???
メシの種にしてる会社がある限りは大丈夫だろ。
あ、そこがこけたらって話か。
0764NAME IS NULL05/02/01 23:55:01ID:???
>>763
そうそう、あそことかなんとかデータとか、利権あさりしそうでいや。
ユーザ会自体こういった会社にぎゅうじられてるやん。

0765NAME IS NULL05/02/02 00:00:08ID:???
GPL=> MySQL(一応ね)、Linux
BSD=> PostgreSQL, *BSD

だから759で正しい > 762

ついでにいうと、
*BSDだから=いじりたおしがいがある
ってのは同意も否定もしないが、
現状では*BSD開発者たちのアクティビティは下がりまくってるのは確か。
いろいろ分派はあるけどね。いまだにまともなSMPもない。
0766NAME IS NULL05/02/02 00:02:51ID:???
>>764
オープンソースプロダクトは、企業が金だしてナンボだぞ。
0767NAME IS NULL05/02/02 00:11:16ID:???
ま、ヤな響きだけど真実だよなぁ。
0768NAME IS NULL05/02/02 05:48:48ID:???
>>765
あまり知られていないがSMPだとFreeBSD5.3はLinux2.6よりスケールする。
ついでに旧BSD系右翼団体のPHPがMySQLを標準採用していた事自体が不思議でならない。
0769NAME IS NULL05/02/02 10:43:10ID:???
>>764
それはPostgreSQLもおなじかと。
まあ俺も>>766に同意なので、むしろ好意的にみてるけど
0770NAME IS NULL05/02/02 17:46:14ID:???
>>769
文脈からすると、764はPostgreSQLについて語っていると思われ
0771NAME IS NULL05/02/02 18:42:50ID:enHjVXsl
最近RDBMS使い始めた初心者です。
日本語コードで悩みたくなかったらPostgreSQLということでいいんでしょうか?
0772NAME IS NULL05/02/02 18:55:08ID:???
>>771
だね。SQL 準拠もいい感じだし、DB としての機能不足もないし。
PostgreSQL に慣れたら是非 MySQL も。
0773NAME IS NULL05/02/07 14:14:32ID:???
MySQLはバグが少ない--ソースコードの分析で判明 - CNET Japan
http://japan.cnet.com/news/sec/story/0,2000050480,20080516,00.htm

m9(^Д^)プギャー
0774NAME IS NULL05/02/07 18:46:21ID:???
>>773
>容易に悪用されそうな脆弱性は多くない

日本語が通らないとかそういうものではなくて踏み台にされるかとか
そういった観点だけのはなしかと

今じゃトップクラスの使えなさなんだけどな
0775NAME IS NULL05/02/09 01:46:57ID:???
えーと、PostgreSQLとMySQL
どんなときにPostgreSQLを選択し、どんなときにMySQLを選択しますか?

僕は定型的なSQLが繰り返されるときはクエリーキャッシュのあるMySQL、
組み込みシステムにもMySQL、
トランザクションばりばりだったりストアドプロシジャーを使いたいときはPostgreSQL
0776NAME IS NULL05/02/09 02:42:29ID:???
別に、好きな方を好みで使う。
用途なんてチューニングや実装次第。
0777NAME IS NULL05/02/09 03:20:22ID:???
好みといわれるとそこで終ってしまう。

それでは質問をかえて、
MySQLを選んだ場合、顧客に説明するときどうする?
PostgreSQLを選んだ場合、顧客に説明するときどうする?

好みとは言えないでしょ。
0778NAME IS NULL05/02/09 08:13:43ID:???
顧客がオラクルがオラクルがとか言ってくる時は素直にPostgres。
自分で使うときはMySQLが多いな、一番慣れてるし。
あと組み込みで使うときはMySQL使ってるけど、Postgresで
Windowsアプリの組み込みで使いたいときに参考にできる資料ある?
# ちゃんと調べてない
0779NAME IS NULL05/02/09 12:03:26ID:???
お金はらうならMySQLで、払わないならPostgreSQL
でもお金払ってまで不自由なSQL書きたくないから、お金払わずPostgreSQL
0780NAME IS NULL05/02/09 12:12:53ID:???
>>775
組み込みならMySQLってまじか?
Postgresよりすでに重い現状では俺は違うの選択するけど
HSQLDBとかインターベースとかDBがわかりやすいほうがいい。
0781NAME IS NULL05/02/09 13:32:15ID:???
>>780
いや、MySQLはチューニングしだいで軽くできるだろ。
bdbのfrontend的な役割。InnoDBなんぞいらん。
0782NAME IS NULL05/02/09 13:36:53ID:???
軽くってのは速度とかそういうものではなくてファイルサイズとか
扱いやすさとかそういうものだろう
0783NAME IS NULL05/02/09 15:31:25ID:???
ファイルサイズが重いってどういうこと?
0784NAME IS NULL05/02/09 16:18:08ID:???
どうせお金払うならIBMやoracleにお金払うよ
0785NAME IS NULL05/02/09 16:42:35ID:???
50kgくらいあるんじゃない?
0786NAME IS NULL05/02/09 16:54:06ID:???
IBM や Oracle に払うなら
PostgreSQL/MySQL で浮いた金を自分で使うよ
0787NAME IS NULL05/02/09 21:06:48ID:???
>>786
予算が減るだけだから何使っても同じ
0788NAME IS NULL05/02/09 23:56:02ID:???
>>786
MySQLをただで使ってプロジェクト全体をGPLで公開するくらいなら、PostgreSQLでやるよ。
0789NAME IS NULL05/02/10 00:17:59ID:???
組み込みでMySQLって言ってる奴、ライセンスを理解しての発言だろうか
0790NAME IS NULL05/02/10 00:19:50ID:???
>>789
ライセンス買えばいいはなしじゃん。お前、ばか?
GPLだけじゃないんだぜ。
0791NAME IS NULL05/02/10 00:20:36ID:???
>>777
MySQLはライセンスの扱いが面倒で、最悪、お客様のシステムのすべてを無償で
公表しなければならなくなる可能性があるので、PostgreSQLの方がいいと思いますよ。


好みでMySQLは好かないと言ってるのは、その辺が汚いから
嫌いだという奴が多いと思うが。
0792NAME IS NULL05/02/10 00:21:55ID:???
>>790
なんで金払ってまで、どうでもいいプロダクト使わなきゃならんのだ
0793NAME IS NULL05/02/10 00:30:48ID:???
金払った結果、日本語つかえなかったりするのがmysqlのいいところ
0794NAME IS NULL05/02/10 00:39:26ID:???
で、購入すれば絶対に大丈夫という補償はあるのか?
その辺もあんまりはっきりしてないような予感がしてるが。
0795NAME IS NULL05/02/10 01:14:24ID:???
>>789
俺のことかい?
商品として納めるものを、ライセンスをクリアにするのは当然の話。
別にDBMSに限らず、商用ライブラリとかも普通に使うし、各々確認するだろ。
0796NAME IS NULL05/02/10 01:14:27ID:???
>>794
購入=GPLじゃない.

だから"大丈夫"の意味がソースの公開なら、
大丈夫だろ。
0797NAME IS NULL05/02/10 01:17:05ID:???
>>793
金払う前に検討しろよ。そんなの「金払ったらWindowsNTで
動かなかったPowerGres」とか言ってるのと一緒。
0798NAME IS NULL05/02/10 01:22:20ID:???
確認ったって、全部確認できるわけじゃないし。
対応OS確認しなかったのとは違うと思われ。
0799NAME IS NULL05/02/10 01:30:14ID:???
>>795
それは、組み込みなら、ではなく、金が払えて組み込みなら
の間違いだろう。

しかし、組み込み用途で金が払えるなら、別にMySQLにしなく(ry
0800NAME IS NULL05/02/10 02:39:53ID:???
MYSQLの商用ライセンスはPowerGresよりたけーのな
0801NAME IS NULL05/02/10 03:03:06ID:???
>>790
金をどうせ払うならMyなんかに払わずに最初っから商用のoracleやDB2に払うほうがましと言うてるのに
分けのわからん返しでループさせんな
0802NAME IS NULL05/02/10 03:34:18ID:???
組み込みならMySQLも選択肢にはいる。
組み込みようDBもいくつもあるが、MySQLはシームレスだからいろいろ楽だし、
ライセンスも比較的やすい。

サーバ系で金出すならDB2もOracleも選択肢にはいるし、
そうなったらきっちり金はらってきっちりしたものを使うか、
無料でPostgreSQLを使うかになるので、
MySQLははじかれちゃうってことでOK?
0803NAME IS NULL05/02/10 03:35:02ID:???
>>800
InnoDBが入ったヤツはね。
トランザクションが必要な用途では、価格競争力が低いね。
0804NAME IS NULL05/02/10 03:49:11ID:???
>>801
物を数えるのが「0」の次が「沢山」という
概念の社会にお住いの方でしょうか?
0805NAME IS NULL05/02/10 04:04:24ID:???
>>801
桁が2つくらい変わるのだが。
0806NAME IS NULL05/02/10 10:49:26ID:???
ここ半年の流れはGPLかどうか以前に4.1での日本語環境の不具合の問題で
選択しないようになったことだと思う

PostgreSQLが8で大幅にパフォーマンスアップしたことやWindows対応したことで
MySQLにこだわるメリットがないことかと
0807NAME IS NULL05/02/10 22:12:52ID:???
>>805
Oracleと言えば最低数百万円しそうな気がするだろうけど、
小規模クラサバ用の奴は数万円だよ。
10gだと、指名5ユーザで1万8600円。
組込用のOracle Lite for T-Engineってのもあるし。
0808NAME IS NULL05/02/10 22:14:29ID:???
すまん、書き方間違った。
指名5ユーザで1万8600円→指名5ユーザからで、1ユーザ1万8600円。
0809NAME IS NULL05/02/10 23:01:55ID:???
ネットで公開して不特定多数には使わせられないというわけだな。
50人使えばすでに100万だな。
ちょっとした企業でもそのくらいの人数にはすぐなるね。
0810NAME IS NULL05/02/10 23:49:58ID:???
組み込みの話してるんだろ。
0811NAME IS NULL05/02/11 02:58:47ID:???
実際組み込みで使う場合、ライセンスの観点だけならPostgreSQLの方が
使いやすいので、Windowsで使うサンプル等を紹介してくれないか。
対応したばっかりだか知らないがマニュアルも、その部分については
不十分だし情報も少ない。

現状は試しでSQLiteとMySQL(MyISAM)使ってる。
(MSDEも勿論使ってるけど移植性が悪くなるので避けたい)
機能は少なくてコンパクトになったバイナリーなど
組み込みに向いたものを誰か配布して無いの?
0812NAME IS NULL05/02/11 03:27:59ID:???
なんか聞く態度にしては偉そうだな。
0813NAME IS NULL05/02/11 12:10:21ID:???
ターゲットがWindowsのみ>MSDEかInterbase
WindowsとLinuxも>Interbase、PostgreSQL
Javaからうごけばいい>HSQLDB

こんなかんじかなぁ
実際のところコンパクトさとかを考慮するとHSQLDBかInterbaseが強い
MYSQLはISAMだけでも結構ヘビーだし、4.1がアレなので今後は採用しないことになりました
Postgresもヘビーなのでターゲットしだい
0814NAME IS NULL05/02/11 12:10:51ID:M2V+pZLX
あのな、一口に組み込みといってもマシンスペックが
どんなかによって全然対応がちがうから、
まずはどのレベルか言え > 811

だがな、
PostgreSQLはメモリー喰いだから、一般論として組み込みには向かない
くらいはわかるだろ。
機能減らすくらいなら、SQLite2でもつかっとけ。
SQLite2はいいぞ。
0815NAME IS NULL05/02/11 13:28:21ID:???
>PostgreSQLはメモリー喰いだから

設定次第ですが。
Oracleもそうだけど。
0816NAME IS NULL05/02/11 13:37:35ID:???
感覚的な話でもうしわけないが、
PostgreSQLはどんなに小さく設定しても、
max_connectionを16以下にできないし、
それによって最低限確保されてしまう共有メモリは数10Mとか必要。

もちろんmax_connectionを16以下にするように
ソースレベルで改造は容易だが、
それでもやっぱりメモリ喰うと思う。
構造的にも、マルチプロセスだし。

感覚的ですまんが。
0817NAME IS NULL05/02/11 14:08:26ID:???
>>815
Oracleの場合9i以降はどうやってもだめだろ

組み込み用途の8,9割はスタンドアロンだと思うが
そこでMySQL,Postgresとかは選択にならんな
0818NAME IS NULL05/02/11 15:05:54ID:???
なんか、組み込みの用途がまちまちな気がする。
「アプリケーション組み込み」と「組み込みアプリケーション」と。
普通は後者だから、アプリケーションにバンドルすることを「組み込み」というと誤解が多いな。
0819NAME IS NULL05/02/11 17:19:55ID:???
>>816
最低16必要なのはmax_connectionではなくshared_buffersでは?
で、shared_buffersは8k単位なので、16にすると共有メモリは128k。

まあどのみち組み込みには向かないと思うけどね。
0820NAME IS NULL05/02/11 19:23:48ID:???
マイコンへの組み込みなら、MySQLだって無理だろ…
0821NAME IS NULL05/02/11 19:43:26ID:???
ナイコン族の私はどうしたらよいでしょう?
0822NAME IS NULL05/02/11 20:19:11ID:???
机上デバッグ、机上ビルド、机上実行でおながいします。
夢想実行でも可。
0823NAME IS NULL05/02/12 16:41:11ID:???
俺なら組み込みはFirebirdかな。
実ファイルの取り回しが楽だし。
0824NAME IS NULL05/02/12 17:21:18ID:???
FireBirdってInterbaseからできたばかりの初期は
ツール類も同じのを使ったりしていたけど、
もう完璧に分かれちゃったからなぁ

しかも日本語マニュアル類が皆無

Interbaseは7あたりがかなりよくなってるようだし
スタンドアロンで動かす場合1万もしないんだよねぇ

あんまり魅力的でもないか>FireBird
0825NAME IS NULL05/02/13 14:46:21ID:???
有名どころで使われてる事例ってなにがあります?

MySQLは楽天、Yahoo, /.jpあたり?
PostgreSQLは?
0826NAME IS NULL05/02/13 15:46:24ID:???
まぁMySQLはそういうのを大々的に発表したりする戦略だしな

それで4.0までは飛ぶ鳥を落とす勢いだったが、
ライセンス上の問題と日本語でこけてからはもうだめぽ

そもそもBSDライセンスの使用状況を把握するのは難しい希ガス
0827NAME IS NULL05/02/13 16:25:33ID:16dJyzVu
> そもそもBSDライセンスの使用状況を把握するのは難しい希ガス

それがBSDライセンスの良いところなんだけどね。
mysqlは結局仕事で使うと有償なのよねぇ、、、
0828NAME IS NULL05/02/13 16:49:01ID:???
posgreはググってみたけどしょぼい例しかないんだよね。
0829NAME IS NULL05/02/13 16:54:15ID:???
>>825
PostgreSQLは結構セミナーで「オフレコですが」っていいながら大き目の事例を教えてもらうけど、どこだか忘れた。
みんな使ってるけど、わざわざ言わない。
0830NAME IS NULL05/02/13 17:30:05ID:???
PostgreSQLは意外に役所系が多い。
詳しくは言えないけど、某省庁と某県のシステムやったことがある。

>>825
Yahooのサービスは殆どOracleだよ。
俺の知らないところでMySQL使ってるのかも知れないけど。
0831NAME IS NULL05/02/13 18:40:54ID:???
前に Y! 系サイトを構築した時は
mysql 入れてくれと言って入れてもらったよ。
・・言い出した手前サーバの設定もやらされたけどね。
083283005/02/13 20:25:24ID:???
俺もやった事あるけど、自分の所もまわりも、全部Oracleだったよ。
0833NAME IS NULL05/02/13 21:08:50ID:iiqyQadg
つまりORACURU最強ということでよろしいかな?
0834NAME IS NULL05/02/13 21:19:30ID:???
>>833
そればったもんじゃねーか
0835NAME IS NULL05/02/13 21:22:28ID:1TjzgLWF
システム
0836NAME IS NULL05/02/13 21:25:17ID:???
巨大なところはOracleで。
まだPostgreSQLは歯が立たない。というか、そこは棲み分け。
0837NAME IS NULL05/02/13 21:39:10ID:???
P2Pが今以上に流行ればMySQLのシェアが飛躍するのは確実
0838NAME IS NULL05/02/13 21:45:50ID:???
( ´_ゝ`)フーン
PostgreSQLが今以上に流行ればPostgreSQLのシェアが飛躍するのは確実。
0839NAME IS NULL05/02/14 00:15:03ID:???
>>830
>PostgreSQLは意外に役所系が多い。
多いね。俺もそう感じてるし、特に希望がなければ薦めてる。

MySQLはゲーム関係(MMOG/ケータイ系)に多いです。
Oracleも多いけど、PostgresSQLは自分周りでは使ってません。
0840NAME IS NULL05/02/14 07:07:19ID:???
PostgreSQLの運用事例で規模が大きいものって言ったら
やっぱりこれかなあ。
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040922/150269/
.orgや.infoドメインの管理にPostgreSQLが使われているそうだ。
0841NAME IS NULL05/02/14 09:57:36ID:???
>>840
これってひっかけじゃない?

(1)トップレベルドメインを管理している会社の人間がSlony-Iも開発している
(2)ドメインの情報(280万規模)もPostgreSQLで管理してる(普通の規模)
をごっちゃに書いてる。

DNSのトップレベルの情報をリクエストされてそれをがんがん返してるとは
どこにも書いてないし、
普通、トップレベルだろうとなんだろうとDNSサーバを稼働させるんじゃない。
0842NAME IS NULL05/02/15 02:48:38ID:???
よくある誤解 大規模≒有名所
0843NAME IS NULL05/02/15 12:00:43ID:???
大規模をどう定義するかだね。
ただ、>>841がいうようにDNSのリクエストにからんでないからといって、大規模といえないわけではない。
登録サービスを行ってるように読めるから、それなりに大きなデータで大きなユーザーを扱っていそう。
0844NAME IS NULL05/02/15 20:44:43ID:???
データベースの規模って
・データ量(サイズ、容量)
・更新頻度
・アクセス頻度
こんなとこ?
0845NAME IS NULL05/02/15 22:27:46ID:???
MySQLとPostgreSQLはいまのところ関係ないが、
商用DBならクラスタリングの規模とかも。
0846NAME IS NULL05/02/15 23:18:08ID:???
>>845
MySQLででもふつーにクラスタリングするよ。
ロードバランサとバックアップ対策としてね。
0847NAME IS NULL05/02/16 08:14:19ID:???
>>845
つーか、>>840はまさにクラスタリングするために
新しい非同期レプリケーションソフトを作ったって話じゃないか。

同期レプリケーションがしたいなら、PGClusterとかpgpoolとかがあるし。
0848NAME IS NULL05/02/16 11:29:33ID:???
つttp://www.itmedia.co.jp/enterprise/articles/0502/15/news107.html

0849NAME IS NULL05/02/16 14:13:40ID:???
MySQL、法人向けにもGPLを採用へ--料金体系も一新 - CNET Japan
http://japan.cnet.com/news/ent/story/0,2000047623,20080701,00.htm?ref=rss
0850NAME IS NULL05/02/16 19:16:22ID:???
GPLか。最悪だな。
BSDとかCPLとかにすれば良かったのに。
0851NAME IS NULL05/02/16 19:23:33ID:???
>>850
再配布せんでもいい商用ライセンスのCMLは相変わらず残るよ。
今回の発表は「いままではGPLはほったらかしでしたが、今後はGPLでも
商用サポートするプランを用意しました」ってこと。
0852NAME IS NULL05/02/16 19:48:48ID:???
ライセンスでは postgresql > mysql だが
性能では mysql > postgresql だな。
内輪で使う分には mysql でプロダクトとしてリリースする際には postgresql
0853NAME IS NULL05/02/16 20:13:48ID:???
性能ってをいをい…
0854NAME IS NULL05/02/16 20:17:05ID:???
>>852
また曖昧な言葉だな>性能
性能=高機能だったらPostgereSQLの方がやっぱり上だと思うよ。
まあ、俺は高機能が必要でも、GPLだと厄介な用途じゃないのでMySQLメインに使ってるけど。
0855NAME IS NULL05/02/16 20:23:14ID:???
性能の定義は「適材適所」です。
デフォでいらんもんも付いてる postgresql はこの点で mysql よりも劣る。
0856NAME IS NULL05/02/16 20:27:27ID:???
トランザクションいらないのならDBまずいらんしなぁ
MySQLも4.1ではデフォがInnoDBになってたし、今後は高機能路線でいくんじゃないの?
0857NAME IS NULL05/02/16 20:36:54ID:???
トランザクションなしであっても簡易サーチエンジンとしてDBの採用理由にはなるよ
0858NAME IS NULL05/02/16 21:07:34ID:???
簡易検索ぐらい自分で実装したほうがはえぇ
0859NAME IS NULL05/02/16 21:25:07ID:???
SQLで操作できるって点は棄てられんな。
SQLに癖があるとしても、やまりスケールメリットがある。
0860NAME IS NULL05/02/18 10:00:17ID:???
>>856
innodb埋め込まれているが、デフォはMyISAMっぽい
ttp://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_7
0861NAME IS NULL05/02/18 10:31:35ID:???
4.1のインストーラつかえばわかるけどInnoDBだよ
Windows版ね
4.0まではISAM
0862NAME IS NULL05/02/18 17:08:48ID:???
>>861
ISAM じゃなくて MyISAM だろ?
0863NAME IS NULL05/02/18 18:31:44ID:???
こまけぇやつだな
0864NAME IS NULL05/02/18 20:45:49ID:???
かなり重要
0865NAME IS NULL05/02/19 10:35:26ID:???
>>855
つうことは、デフォルトでいらんもんがついてるMySQLは、単純なCSVファイルに劣りますね。
0866NAME IS NULL05/02/19 11:57:03ID:???
カンマ区切りなんて、EXCELみたいなビューア介さないと見るのが面倒。
固定長文字列が一番。
0867NAME IS NULL05/02/19 13:35:09ID:???
>>865
「単純なCSVファイル」が欲しい人にとってはそうでしょ。
0868NAME IS NULL05/02/19 19:46:56ID:???
>>865
./configure --with-csv-storage-engine
なんて変態的なものもあります。
そんなことするより文字の自動変換とめろよmysql。
0869NAME IS NULL05/02/19 20:02:29ID:???
>>867
ってことで、>>855には
「単純なDB」が欲しい人にはそうでしょ。
ってことになるわけだな。
0870NAME IS NULL05/02/19 20:21:11ID:???
>>869
PostgreSQLが「いらんもん」は容易に切り離せない設計なのか?
まあ「いらんもん」は人それぞれだと思うが
0871NAME IS NULL05/02/19 20:23:22ID:???
んまぁ、DBっていうぐらいだから、排他制御ぐらいはDB側でやって欲しい罠。
ってことでBerkleyDBをつかいませう。
0872NAME IS NULL05/02/19 20:26:24ID:???
日本語がまともに通らないDBはいらね
0873NAME IS NULL05/02/19 20:53:39ID:???
ならPostgresもMySQLも駄目だな...
0874NAME IS NULL05/02/19 21:13:22ID:???
PostgreSQLはだいたいいいと思うが。
0875NAME IS NULL05/02/19 21:18:25ID:???
いや、PostgreSQLも完璧に大丈夫とは言えない。
0876NAME IS NULL05/02/19 21:35:48ID:???
>>875
で?
0877NAME IS NULL05/02/19 21:42:55ID:???
そもそも日本語処理が完璧にできる種類の処理ではないからな。
0878NAME IS NULL05/02/19 21:43:38ID:???
日本語まわりをきちんと処理させるのならフロントでやれ、フロントで。
DBにはUTF-8で叩き込んどけ。
0879NAME IS NULL05/02/19 22:17:46ID:???
鯖がかってに変換するMySQLは駄目ということで
0880NAME IS NULL05/02/19 23:24:51ID:???
変換をフロントでやるかバックでやるかは、それぞれ利点と欠点があるからなぁ。

>>879
従来のように勝手に変換しないようにも出来るけどね。
まあそれだと新機能としての意味がなくなる訳で。
エンコード変換の機能に関しては、現状ではPostgresの方が優秀、MySQLは駄目。
0881NAME IS NULL05/02/19 23:56:13ID:???
>>880
できないよ
Win版はね
0882NAME IS NULL05/02/20 15:53:14ID:???
>>875
それは世の中全ての物がそうだろ
安全運転してても事故は起こるとかさ
0883NAME IS NULL05/02/20 17:31:41ID:???
それはそれで、次元が違う。
0884NAME IS NULL05/02/20 19:00:57ID:???
別に違わんでしょ。

運転も運用も変わらんよ。
車もDBも整備して使わなきゃならん。

車も、買ってきたときには安全ですよ、ということであっても、
後で調べたら、実は不具合があったなんて事もある。
0885NAME IS NULL05/02/20 19:01:51ID:???
今ある道は、だいたい走破できるというのと、
今ある使い道のデータ格納方法として、だいたい対応しているというのも同じだろうし。
0886NAME IS NULL05/02/20 19:01:52ID:ycNIVXy4
完璧なソフトなんて無いって。
0887NAME IS NULL05/02/20 20:02:12ID:???
まぁ、デブは完璧なソフトが出るまでピザでも喰ってなさいってこった。
0888NAME IS NULL05/02/20 20:04:52ID:???
理論的には完璧にできる処理がありうる中で、日本語処理というのは理論的に完璧にできないという話。
日本語処理は、人間の努力しだいで完璧にできるとかできないとか、そういう種類の処理じゃないってことだ。

そこで交通安全とか持ってきても、話がずれるだけ。
0889NAME IS NULL05/02/20 21:30:22ID:???
論理的に完璧にできない日本語処理って、例えばどんな処理のことを言ってる?
0890NAME IS NULL05/02/20 21:37:22ID:???
例によってJIS<->UNICODEのコードポイントが一定しないとかいうあたりの話じゃないの?
0891NAME IS NULL05/02/20 23:39:31ID:???
MySQLの日本語周りの話だろ?

コードポイントが一致しないのはpostgresのドライバ実装見ると
一致させてるのがわかる

MS932にあわせるような実装になってるね
0892NAME IS NULL05/02/21 00:08:53ID:???
>>888
交通安全の話は、完璧な物があるか無いかの話だろ?
>>875への皮肉であって、日本語周りの件になんて絡んでないと思うが。
0893NAME IS NULL05/02/21 02:03:34ID:???
>>888は、自分の日本語が不自由だから、俺には完璧は無理と言いたいだけなのかな?

そういう種類の処理じゃないなら、どういう種類の処理か言わないと、
反論として成り立たないことを理解してないんじゃないかと思う。
0894NAME IS NULL05/02/21 18:18:27ID:???
なんか脱線したくだらん議論してますね…。
0895NAME IS NULL05/02/21 20:41:56ID:???
反論できないと見ると、第三者が忠告してるように見せかけて、話をやめさせようとする
0896NAME IS NULL05/02/21 21:00:34ID:???
正しい日本語なんてどこにも存在しない。
0897NAME IS NULL05/02/21 21:15:50ID:???
日本語として文法が間違っていても、入力したまま格納されて、入力したように取り出せれば、
それで問題はない。

まさか、DBに校正機能まで持たせないと完璧じゃないと思ってる?
0898NAME IS NULL05/02/21 21:26:56ID:???
なんで話が明後日の方向に飛んでいってるんだ?
0899NAME IS NULL05/02/21 21:30:03ID:???
>>898
PostgreSQLは完璧に近いわけではないという主張を通すために、
日本語自体が完璧じゃないからDBは完璧じゃないとか言い出したアホがいたからでは?
0900NAME IS NULL05/02/21 21:46:24ID:???
PostgreSQLは完璧だと言いたい訳ですね。
0901NAME IS NULL05/02/22 00:25:22ID:???
PostgreSQLは完璧とはいわんが、変換に関して問題があれば
CREATE CONVERSION すればいいからな。
0902NAME IS NULL05/02/22 09:33:02ID:???
MySQL と比べれば PostgreSQL は遥かに優れている、ということでは?
0903NAME IS NULL05/02/22 10:18:55ID:???
>>902
でも完璧じゃないんでしょ?それじゃあダメだよ。
0904NAME IS NULL05/02/22 11:27:12ID:???
>>903
完璧なものがない世界では
完璧に近いものが完璧になるかもね。
0905NAME IS NULL05/02/22 18:23:46ID:???
>>903
じゃあ何も使えないね。
0906NAME IS NULL05/02/23 09:15:02ID:???
>>903
久しぶりの真性だな。もっと何か言ってみて。
0907NAME IS NULL05/02/23 17:03:16ID:???
NTTデータと富士通がオープンソースDBMS PostgreSQLを共同で改良へ
http://itpro.nikkeibp.co.jp/free/ITPro/NEWS/20050223/156542/
0908NAME IS NULL05/02/28 16:17:48ID:/1PZ2bCD
PostgreSQL,Mysqlのテーブル数の制限および数が爆発した時の
パフォーマンス等ご存知の方いらっしゃらないでしょうか?

2ch的な掲示板の裏側をファイル管理からDB化したいと考えているのですが、
1スレッド=1テーブルな設計をするとして
双方どちらが向いてますでしょうか?
0909NAME IS NULL05/02/28 16:37:31ID:???
>>908
ファイルシステムは何を使う予定?
0910NAME IS NULL05/02/28 22:29:54ID:???
スレッドごとにテーブルって個人的にはありえないような気がする
0911NAME IS NULL05/02/28 23:35:29ID:???
SQLiteでスレッドごとにDB作っちゃうスレ違いな俺
0912NAME IS NULL05/02/28 23:39:38ID:???
>>910
個人的じゃなく、世界的にそうだと思う。
じゃあテキストファイルでいいじゃないか、みたいな。
0913NAME IS NULL05/03/01 00:13:03ID:???
>>908
あなたが設計しないほうが向いています。
0914NAME IS NULL05/03/01 00:55:40ID:kIKkCHPm
>>903 なにか言ってみて
0915NAME IS NULL05/03/01 01:19:52ID:???
vacuum が必須なあの追記型アーキテクチャ自体をなんとかしてほしい。。。
0916NAME IS NULL05/03/01 01:31:55ID:???
追記型だからこそのメリットもあるわけで。なので、用途次第でそ。
そりゃ、頻繁に更新されるようなところには非常に使いにくいというデメリットは
大きいけれど…
0917NAME IS NULL05/03/01 01:35:16ID:???
>>915
だったらPostgreSQL使うな。
Oracleでも使ってロールバックセグメントやエクステントと
格闘して下さい。
つか、最近のPostgreSQLでvacuumで困ることってあるの?
0918NAME IS NULL05/03/01 08:08:25ID:???
タイピングの速さに自信がある諸君
ここの247点という怪記録を越えることができるかな
ttp://freegame.sytes.net/~take/cgi-bin/typecreate/index.html
0919NAME IS NULL05/03/01 22:16:12ID:???
>>915

つ[Powergres Plus]
092090805/03/02 15:04:53ID:zyXPjKb2
>>909
linuxのext3です。どの速度が主に関わってきますでしょうか?


>>913
多分あなたの方が向いていると思うんですが、私はあなたじゃないので
よかったらお手間にならない範囲で教えてください。
0921NAME IS NULL05/03/02 15:18:54ID:???
>>920
つまり、だめなやつは何をやってもだめ。
0922NAME IS NULL05/03/02 18:04:18ID:???
手を引いたほうがいいな>>908
0923NAME IS NULL05/03/02 20:28:40ID:???
>>920
> どの速度が主に関わってきますでしょうか?

あなたの考え方の速度が大きく関わってきます。
ま、テーブルの数が増えたり減ったりするシステムなんか作るなと。
0924NAME IS NULL05/03/02 20:46:14ID:???
>>920
まあ個人のローカルで作る分には最適なものが必要と
されてるわけではないんで、取り合えず好きなもので
色々試して考えてみたら。

>テーブル数の制限および数が爆発した時
>linuxのext3

MySQLでテーブルタイプにMyISAMを選択する場合には、
ちょっと影響の度合いが大きい。テーブル数と
ファイルシステムの関係が強い作りのため。
最も「爆発した時」に再構築すれば良いことだけどね。
0925NAME IS NULL05/03/02 23:43:52ID:???
>>923
> ま、テーブルの数が増えたり減ったりするシステムなんか作るなと。

なんで? そういうアプリケーションもありだと思うけど。
0926NAME IS NULL05/03/03 00:08:55ID:???
無しとは言わんが、テーブル作成・削除を伴うデザインタイムと動作中のランタイムは明確に分離すべきかと。

テーブル作成・削除って結構重い処理だと思うし、第一テストが極めて困難になるのでは。
0927NAME IS NULL05/03/03 00:31:18ID:???
動的に create temporary table したりしない?
メタデータを管理するシステムを作ったときに
こんな処理がどうしても必要になったよん。
場合によると思うけど、そのテーブルのデータ領域が tmpfs で OK というときもある。
0928NAME IS NULL05/03/03 00:51:17ID:???
>>927
テンポラリの話じゃないことがわかんねーの?
0929NAME IS NULL05/03/06 14:15:19ID:???
>>928
>>927は真性の馬鹿だからスルーしる
0930NAME IS NULL05/03/09 01:00:50ID:???
postgresqlでテーブル2万個ぐらいのシステムを扱った事ある。
しかも、>>908みたいに1オブジェクト=1テーブルみたいな作り。

それを通常の正規化するのが俺の仕事だったわけだけど余裕で500倍以上は
早くなったよ。特にpg_dumpのスピードは段違いでそれまで12時間以上かか
っていたのが1分程度で終わるようになった。

つい1オブジェクト=1テーブルみたいな発想にいく人が居るけど
絶対に避けるべき! 例えば、BLOGのトラックバックをそれぞれの記事に
対してテーブルにしたり、ヤフオクのウォッチリストのような物を1ユーザー
1テーブルにするのが最悪のパターン。
テーブル分けた方がなんとなく速いような気がする気持ちも分からないわけ
じゃない。でもそんな事はまず有り得ない。
0931NAME IS NULL05/03/09 01:22:02ID:???
絶対に避けるべきと言うか、どの入門書を読んだら、そういう発想ができるのか疑問だよね。

動的にテーブル生成することなんてまず無いよね。
マスタを当てるときに、瞬間的に反映させたいから、コピーを作って、
そっちに差分を当てて、メインのと入れ替えるみたいなこと以外では、
動的にテーブル生成ってやったこと無いな。
0932NAME IS NULL05/03/09 20:42:43ID:???
age
0933NAME IS NULL05/03/09 20:43:46ID:Z2ERSxAq
age
0934NAME IS NULL05/03/11 22:23:19ID:???
コネクションプーリングしてMMOやインスタントメッセージサーバを作るとしたら
どのあたりのユーザ数から体感速度が変わってくるんでしょうか?
0935NAME IS NULL05/03/12 00:22:04ID:???
しらねぇよ
DBに何を使って、OSに何を使って、サーバスペックはどうして、
設定はどうやって、アプリケーションはどう作っての総合だろ?
0936NAME IS NULL05/03/12 00:26:46ID:???
MySQLはインデックス付けると早くなるけど
PostgreSQLは逆に遅くなるんだね
意味ねーってか設計がおかしいのか?
ttp://www.nttdata.co.jp/netcom/pdf/nc04_ss_02.pdf
0937NAME IS NULL05/03/12 01:03:45ID:???
どのグラフを比べての話なんだろう…
まさかp17とp18じゃないよね…
縦軸…
0938NAME IS NULL05/03/15 14:16:39ID:???
だとしても >>936 がMySQLが速くなると理解した理由がわからんYO!
謎は深まるばかり。
0939NAME IS NULL05/03/15 16:46:29ID:???
MySQL 4.1 同様、脳内の日本語がバグってんだろ
0940 05/03/17 17:38:37ID:???
PostgreSQLでいう「OID」は、MySQLでは何になるのでしょうか?
0941NAME IS NULL05/03/17 18:03:52ID:???
>>940
large objectの格納に関する考え方が違うので、
MySQLにはOIDは(必要ないから)ないよ。
0942NAME IS NULL05/03/17 18:15:56ID:???
>>941
なるほど、ありがとうございます。
0943NAME IS NULL05/03/20 18:08:11ID:???
>>941,940
ちなみにOIDとLargeObjectにはなんの関係もないよ。
データベースで管理するものをObjectっていうんだよ。
0944NAME IS NULL05/03/20 18:57:04ID:???
>>943
Postgres良く知らんのだが、
全てのフィールド、テーブル、DBといったものが
Objectとして表現され、そしてその管理用にIDが振られてるの?
OIDのサイズ(数)は固定(設定等により変更)で。
0945NAME IS NULL05/03/20 22:39:30ID:???
>>944
ttp://www.postgresql.jp/document/pg801doc/html/ddl-system-columns.html#AEN2098
ttp://www.postgresql.jp/document/pg801doc/html/release-8-0.html#AEN67582
0946NAME IS NULL2005/03/30(水) 14:39:53ID:KgVQpk1g
最後まで読んだけど、
結局ドッチがいいのかわからなかった・・・
PostgreSQLでいっか!
0947NAME IS NULL2005/04/16(土) 18:20:16ID:???
めちゃくちゃ負荷がかかってスピード重視じゃないかぎり、PostgreSQLで困ることはないと思う。
MySQLで困ることはある。
0948NAME IS NULL2005/06/07(火) 01:48:36ID:???
PostgreSQLはそんなに遅くないと思う。
加えて商用無料なPostgreSQLがCoolだね。
0949NAME IS NULL2005/06/07(火) 12:04:43ID:???
いまだとWindows版同士で比較できるが速度はどっちもどっちだな
MySQLのほうが大きくてメモリ食うような
0950NAME IS NULL2005/06/07(火) 13:08:11ID:???
>>949
機能満載てんこもりビルドバージョンだとね。
その辺は何種類かに分かれて配布されてたと思うけど。
0951NAME IS NULL2005/06/07(火) 21:27:33ID:???
>>950
つーか、それはどのDBでも同じだと思うが。
昨日省けばそりゃ軽くなる。
PostgresもOracleも。
0952NAME IS NULL2005/06/07(火) 23:15:42ID:???
>>951
うん、そうだけどWindows対応という時点で
そういった種類毎でビルド済みのものを
提供できるか(してるか)は重要なことだよ。
# Oracleって任意に機能限定したスリム版みたいなのあったっけ?
0953NAME IS NULL2005/06/07(火) 23:37:08ID:???
オラクルが無くなっても
俺は全く困らないけどなー。

オラクル、いろんな面で金かかりすぎ。
まるで採用する気になれない。
0954NAME IS NULL2005/06/08(水) 10:14:42ID:???
オラクルがあるから、他のDBも意識して進化してるのかもしれない
0955NAME IS NULL2005/06/08(水) 12:33:25ID:???
>>954
うまいこというね
0956NAME IS NULL2005/07/07(木) 04:17:19ID:???
競争の無い業界なんて進歩しないからな
0957NAME IS NULL2005/07/07(木) 06:55:48ID:CcthjT+y
ここって1ヶ月書き込みなくても落ちないんだね。
0958NAME IS NULL2005/07/07(木) 10:24:59ID:???
DB板自体人が居なさそう
0959NAME IS NULL2005/07/07(木) 16:19:56ID:???
スレの数145じゃなあw
0960NAME IS NULL2005/07/13(水) 02:56:08ID:lDu7Hvfy
いま英語圏の国ではPostgreSQL陣営企業の攻勢が激しい。

EnterpriseDB関連の記事がかなり放出されている。
0961NAME IS NULL2005/07/21(木) 09:49:19ID:JYXENqKj
あげてみる
096212005/07/21(木) 18:56:53ID:hG6IYky3
あげるよ
0963NAME IS NULL2005/07/21(木) 20:28:18ID:buQyKf19
>>936
素人らしい仕事ぶりだね
InnoDBはデフォルトでbuffer_poolが異常にに低く設定されてるから
全く参考にならんよ、MySQLに関してはね

日経システム構築自体がいい加減な事ばかり書いてるし

0964NAME IS NULL2005/07/21(木) 20:53:44ID:???
>日経システム構築自体がいい加減な事ばかり書いてるし
同意。
0965NAME IS NULL2005/07/21(木) 22:09:09ID:???
日経Linux、日経ソフトウエア以外の日経○○なんて、まじめに読んでる奴いるのか?
0966NAME IS NULL2005/07/21(木) 22:22:09ID:???
なんか日経システム構築(旧オープンシステム)について誤った理解が・・・
日経システム構築っていうのは動かないシステムを前面に押し出した
どっちかというとアバンギャルドな感じ。
いい加減な事書いてるんじゃなくて動かないシステムの為の記事を書いてるの。
0967NAME IS NULL2005/07/21(木) 22:57:43ID:???
だから、記事を鵜呑みにしてまじめに読んでる奴はいないだろ…
0968NAME IS NULL2005/07/22(金) 06:08:34ID:ShdC6b4P
記事を書いたことのある奴なら、記事がいかに危うい内容の元に立っているかわかるよな。
0969NAME IS NULL2005/07/22(金) 07:09:45ID:???
これ結構古い記事だよな
前たたかれてたはず

でもインデックスを使って遅くなったと書いてるようには見えんが
何ページ目だ?
0970NAME IS NULL2005/07/22(金) 09:58:28ID:???
>>968
まぁそういう「わかる奴はわかる」で終わってる文章が
一番内容危ういわけだが
0971NAME IS NULL2005/07/23(土) 03:17:07ID:???
ちゃんと読んでみたけどインデックスで遅くなったとは一言も書いてないし、
検証結果のグラフ見てもそんなことにはなっていない。
>937の言うとおりスケール見間違えただけなんでしょう。

>963の言うことも一理有りますが、両者をとことんチューニングするとなると、
今度はどうチューニングするか(できるか)論になってしまい、
「応用編」とは言いながら基本的な紹介記事の観点からはずれて行ってしまうからねー。
一応「コンフィグレーションは基本的にデフォルト」ってあるし、あのレベルの記事ならそれで
いいかと思う。

ってことで両者をとことんチューンする方法と結果についての検証記事きぼー。
DB設計/用途/システム構成によりけりって話になる気がするけど
とりあえず誰かよろしく。
0972NAME IS NULL2005/07/23(土) 05:06:35ID:???
PHPはスクリプトで最速とか、MySQLはDBで最速とか、
LAMP陣営(Apache除く)は自己マンセーが得意だからね…
0973NAME IS NULL2005/07/23(土) 09:49:33ID:UPetd3rz
読み込みに関してはインデックスも大事だが、AppServerよりの場所でキャッシュすることで
システム全体としては高速化できるわな。またこの手のツールとかクラスタと絡めていくつも出てるし。

個人的にDBにとって重要なのは書き込み性能だとおもう。キャッシュ技術が進歩するほど、
書き込みはボトルネックになるからね。

高速HDDを用意することとOSのチューニング(IOスケジューラ)が基本性能としては重要で、
そこから先がRDBMSの仕事として、トランザクションログをどれだけ効率良く書けるか
ってことだと思う。
0974NAME IS NULL2005/07/23(土) 11:12:35ID:???
>>972

PHPもMyAQLも私企業(Zend/MySQL AB)が商売のネタとして開発しているからねぇ。
0975NAME IS NULL2005/07/27(水) 00:02:35ID:???
マーケティング上の宣伝文句にいちいち踊らされるのは上層部だけで結構です。
0976NAME IS NULL2005/07/27(水) 00:03:24ID:???
マーケティング上の宣伝文句にいちいち踊らされるのは上層部だけで結構です。
0977NAME IS NULL2005/07/27(水) 01:48:31ID:zTs69tD5
975はその踊らされる上層部の意向にさらに踊らされているに1ペソ。というか漏れだそれ orz
0978NAME IS NULL2005/08/01(月) 22:52:57ID:DvU03ZQZ
で、結局どっちがいいの?
0979NAME IS NULL2005/08/02(火) 01:25:20ID:???
結局○○がいい、で片付くくらいならとっくに淘汰されとるわい!
0980NAME IS NULL2005/08/02(火) 07:20:54ID:???
でもMysqlは4.0までの信頼を4.1で失って
Postgresは8からWin対応や大幅高速化とかで
だいぶ1年前とは立場が変わった希ガス
0981NAME IS NULL2005/08/02(火) 09:35:37ID:???
mysqlが商用も無料ならまた少し違ってくるかもだけどねぇ。
0982NAME IS NULL2005/08/02(火) 10:16:57ID:???
>>981
GPL版を商用利用してますが?

ライセンスの差異がネックになる人って意外に少ないんじゃないかと思う。
MySQLにせよPostgreSQLにせよ商用のパーソナルツールとして
使われてるケースって少ないでしょ。知らないだけかもしれんけど。


0983NAME IS NULL2005/08/02(火) 10:46:24ID:KxwkzjGh
>>980
高速化してもMySQLのほうが圧倒的に速い訳だが・・・。

両プロダクトを取り巻く環境の変化のほうがこの1年では大きいね。
これまではMySQLをサポートする国内大手企業がなかったけれども、
この1年でMySQLはPostgreSQL以上に企業サポートを得られるようになった。

その他、サイボウズとかがMySQLを使うようになったりと、
EmbeddedでもMySQLが使われるようになってきた。
0984NAME IS NULL2005/08/02(火) 10:47:38ID:???
なんか痛い信者が湧いて出てきたな。
0985NAME IS NULL2005/08/02(火) 17:45:52ID:???
EmbeddedならHSQLDBでいいや
0986NAME IS NULL2005/08/02(火) 20:45:35ID:???
>GPL版を商用利用してますが?

ちゃんとGPLにしてる?

うちの製品をGPLにしちゃうと商売にならないので、
仕方なくライセンス購入してるよ。
0987NAME IS NULL2005/08/02(火) 23:46:40ID:7QZNez60
PostgreSQLは商用の無償利用がOKでMySQLは駄目ってこと?
0988NAME IS NULL2005/08/02(火) 23:54:32ID:???
商用利用してもいいけどGPLだからソースコードをださなきゃならん
実際商用でオープンソースは使いにくいはずだ

3.23の途中まではLGPLだったから商用ライセンスだれも選択しなかったので
GPLになったのだよ
0989NAME IS NULL2005/08/02(火) 23:58:32ID:7QZNez60
>>988
サンキュー
で、社内システムを構築して利用するのにも商用利用扱いになるの?
0990NAME IS NULL2005/08/03(水) 00:02:11ID:???
>>989

意味分かってるのか?

問題なのは商用かどうかではなくて、
ソースコードを配布するかどうかだぞ。
0991NAME IS NULL2005/08/03(水) 00:11:06ID:???
>>989
商用利用うんぬんぢゃなくて、その社内システムがGPLかどうかということ。
GPLであればMySQLもGPLで使用可能。
社内システムがGPLであれば、社員が社外にソースも含めて配布することも可能だが
実際に配布した場合、オマイさんの会社規定に抵触する可能性はあるわな。
会社規定が優先されるのかGPLが優先されるのかは(多分)誰にも判断つかないと思う。
どこかの会社でこの手の話が吹き出して法の場にでも持ち込んでくれれば
前例として判断できるんだろうけど。
0992NAME IS NULL2005/08/03(水) 01:00:41ID:???
GPLは個人しか対象にしてなかったからなぁ
0993NAME IS NULL2005/08/03(水) 01:20:14ID:???
>>991
いや、普通は会社で作ったGPLプロダクトは会社に帰属し
従業員個人には帰属しないようにする(ここは争点にできるが)から
GPLでも従業員雇用契約のどちらの契約内でも矛盾せずに
従業員の勝手な外部への配布はさせないことができる。
(従業員が法人格に含まれるのか、法人格に雇われてるのかどちらの見方であっても)
あくまでもそのGPLプロダクトで会社が保有するコードの範囲においてだけど。

GPLとなるかならないのかの辺りは(GPLプロダクトへのリンクの絡み)は、読みづらいけど
GPLとなっているプロダクトの扱いについては、そんなに読みづらくは無いよ>GPL
まあ利用する観点だけで見れば、GPLプロダクトは使いにくい部類だから嫌気が出るのは否定はしないけど。
0994NAME IS NULL2005/08/03(水) 02:45:21ID:???
接続ライブラリがGPLになったおかげでクライアントサーバーでライセンス代がかなりかかる・・・
0995NAME IS NULL2005/08/03(水) 03:15:54ID:???
次スレは無いのか?
0996NAME IS NULL2005/08/03(水) 04:43:50ID:j7oDtJr2
次スレ

MySQL vs PostgreSQL Part2
http://pc8.2ch.net/test/read.cgi/db/1123011800/l50
0997NAME IS NULL2005/08/03(水) 07:05:17ID:???
情報システム部門としてはそんな危なくて面倒くさいもの
は採用しなくないというのが正直なところ。
0998NAME IS NULL2005/08/03(水) 07:28:15ID:???
GPLは極力避けるというのは常識ですな。だからこそMySQLがLGPLからGPL化して
商用ライセンスを売りまくろうとしているわけで。
0999NAME IS NULL2005/08/03(水) 08:13:42ID:kKumxXsr
>>998
MySQL ABはライセンス販売からサポート販売へ既に戦略をシフトしたぞ。
1000NAME IS NULL2005/08/03(水) 08:31:11ID:L/LUdYLq
1000ですね。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。