mysql:2773
From: 松並 <松並 <matunami@xxxxxxxxxx>>
Date: Fri, 01 Dec 2000 04:21:09 +0900
Subject: [mysql 02773] Re: MYSQL で幸せの理由について
今晩は、松並@横浜です。 結構アルコールが入っていますので、間違ったことを書くかもしれませんが・・・ On Thu, 30 Nov 2000 09:03:52 +0900 田辺 敬勝 <norikatu@xxxxxxxxxx> wrote: > > ※IB6.0→MySQLに乗り換えて、今はちょっぴり幸せです(^。^) > と書いておりますが、その具体的内容は何でなのでしょうか? 最初に私はデータベース初心者です。複雑なSQLはまだ勉強中という程度です。 というのを断っておきます。 始めPostgreSQLを使いWebアプリを作りました。簡単なSQLなどは十分 達成できたのですが、今後複雑なSQLを使うかも!?と思っていたのですが、 PostgreSQLの場合、トリガーを記述するのにも、通常の状態ではSQLでトリガー がかけないようだったのです。(もちろん拡張すれば追加で可能です。) また、PostgreSQLはその全身となったingres(だったかな?)が SQLを意識していない独自の実装だったため、多少SQLの高度な部分をサポート していませんでした(と思います)。 私はデータベース初学者ですので将来オラクルとかも使えるように、特殊なもの ではなく一般的なものを勉強したいと思い、InterBaseに乗り換えました。 確かに標準SQLを地で行く完璧なものでした。トランザクションの概念も 理論どおりに明確に現れており、プログラマがトランザクションのことを考えて アプリケーションを実装しなければなりません。その代わりデータベースの 動きが(コミットやロールバックなど)はっきり分かりました。 そこまでは大変良かったのですが、機能不足だったのです。標準SQLではWebの 実用にちょいと足りないという感じでした(もちろん私のスキルでということです)。 私が感じた最大のポイントは、「検索結果が10000件の出力の場合、 5000件目から10件だけ欲しい!」というqueryを書けないとうことでした。 カーソルやストアドプロシジャを使っても、少なくとも最初の4999件は 読み飛ばす必要がある(らしい)のです。 WebのアプリではYahooのように検索結果を表示し、10件ずつ次ページにて 表示したりといった用途が多いです。この場合に、どうしてもInterBaseでは 役不足(処理効率が悪い)ということで、非常に悩んでいました。 英語のMLなどを探し回ったあげく、「出来ない」という記事にたどり着き、 InterBaseを使いつづけるのをやめました。 (InterBaseはほぼ完璧な標準SQLであるため、ほとんど付加機能がないです。) ここで標準SQLってのを勉強しても、ほとんどの実用データベースは独自拡張 しているんだと感じ、標準SQLにこだわらなくなりました。 そこで、MySQLは経験したことがないので、とりあえず使ってみようと思い、 MySQLに乗り換えてみたのですが、SQLもかなり複雑なのもいける ようですし、5000件目から10件というのもselectのlimitで簡単に 書けますし、Webの用途にはちょうどよいかなと感じています。 (ただトランザクションが少々不備なのが気になってはいますが。) また比較的処理が軽いみたいで、心もち、Webアプリが速くなったような 気がします。 といったわけで、紆余曲折がありましたが、やっと落ち着いてアプリが 組める段階になったので、ちょっと幸せなのです。 データベースの細かいことは出来るだけ考えたくないです。アプリを組みたいのです。 後はMySQLを信じてアプリを作っていくだけ・・・なのです。 まだMySQLをたくさん使ってないので、どこまで幸せでいられるか分かりませんが とりあえず今は幸せですね。 ※PostgreSQLではトランザクションがちゃんと実装されています。 またMySQLのlimitと同様な機能も持っています。 ですので私の用途の場合、詳細に検討するならもう一度PostgreSQLとの 比較が必要ですが、現状満足してますので、ここで停止しています。 きわめて私事で役に立たない情報かもしれませんが、以上です。 何かの参考になりましたら幸いです。 あと、ウソを書いて誰かにご迷惑をかけなければと心配しています。 -- 松並@横浜 <matunami@xxxxxxxxxx> http://putyou.matwerks.com/
2769 2000-11-30 09:03 [田辺 敬勝 <norikatu@] MYSQL で幸せの理由について -> 2773 2000-12-01 04:21 ┗[松並 <matunami@xxxxx] 2774 2000-12-01 11:11 ┗[田辺 敬勝 <norikatu@]