[前][次][番号順一覧][スレッド一覧]

mysql:5817

From: "Hiroaki,Sakuma" <"Hiroaki,Sakuma" <sakuma@xxxxxxxxxx>>
Date: Fri, 19 Jul 2002 13:40:39 +0900
Subject: [mysql 05817] Re: turboLinux での RPM

佐久間です。

> "藤田一雄" <fujita@xxxxxxxxxx> さん
>
> 藤田です。
> 
> > うちでは日本語使ってないから、オプションを指定することもないので問題なか
> > ったのかもしれません(^^;
> > 日本語は文字コードとか面倒なので、全部バイナリとして扱ってます。どうせア
> > プリケーションのバックエンドなので、ソートでも検索でもアプリケーション側
> > でやってしまった方が高速ですし(^^;  Winとの移植性云々もありますから。
> 
> 高速という言葉に弱いので、すこし詳しく教えてくれませんか?
> できたら、この方法をつかってみたいので・・・。

RDBMSというものは、データを汎用的に扱うように作られています。そのため、テキストもバイナリも扱えるし、同じインタフェースで時間を様々なフォーマットで入出力出来たりするわけです。
一方アプリケーションは、扱うデータが分かってれば最適化することが出来ます。

よくMySQLのような"高速"なデータベースに何でもやらせて、アプリケーションはそのフロントエンドとしか動いていないものを見かけますが、このMySQLの高速というのは他のRDBMSに比べて高速ということです。



> 1 日本語を扱うわけですから、一応何らかの文字コードにはしているわけですね?

アプリケーション側ではEUC(ujis)で統一しています。

> 2 バイナリというのは、マニュアルによるとBLOB という型がありましたがこれを
> 使っているのでしょうか?

SQLではBLOBや、Unsigned Char等を用いています。


> 3 アプリケーション側のSQL文でたとえば検索条件はどのように記述するのでしょ
> うか?

データベースを直接検索するのはやはり通常の方法でしか出来ないので、データベースを入力する際に、アプリケーション側で他の方法で検索できるようにしておきます。
Namazuを使用すると非常に高速に検索できますし、Namazuを使うことで、一意な値を検索結果として得ることが出来ますから、SQLの方はPrimary Keyとしておき、そこからその値をSELECTすればデータが簡単に得られます。
>> http://www.namazu.org/

ちなみに、もし入力の際に文字コードを統一しているのであれば、SQL文に直接日本語を入力しても検索できます。(もちろん入力と同じ文字コードで)
例えば、SELECT FROM table WHERE column LIKE '%日本語%' で検索できます。



//Hiroaki,Sakuma
// sakuma@xxxxxxxxxx
//
// AUDIOSITE
// http://www.audiosite-web.com/
//
// BEETAS.org
// http://www.beetas.org/
//
// Webmin-JP
// http://jp.webmin.com/








[前][次][番号順一覧][スレッド一覧]

      5802 2002-07-17 12:27 ["藤田一雄" <fujita@x] turboLinux での RPM                     
      5803 2002-07-17 15:53 ┣[Shin-ichi Tsurunaga ]                                       
      5804 2002-07-17 16:53 ┃┗["藤田一雄" <fujita@x]                                     
      5805 2002-07-17 17:32 ┃ ┗[Shin-ichi Tsurunaga ]                                   
      5808 2002-07-18 11:50 ┃  ┗["藤田一雄" <fujita@x]                                 
      5809 2002-07-18 12:17 ┃   ┗[MACHINO Satoshi <mac]                               
      5810 2002-07-18 12:57 ┃    ┗["藤田一雄" <fujita@x]                             
      5806 2002-07-17 19:19 ┗["Hiroaki,Sakuma" <sa]                                       
      5811 2002-07-18 13:34  ┗["藤田一雄" <fujita@x]                                     
      5812 2002-07-18 13:59   ┗[MACHINO Satoshi <mac]                                   
      5815 2002-07-18 20:09    ┗["Hiroaki,Sakuma" <sa]                                 
      5816 2002-07-19 10:47     ┗["藤田一雄" <fujita@x]                               
->    5817 2002-07-19 13:40      ┗["Hiroaki,Sakuma" <sa]                             
      5819 2002-07-19 15:06       ┗["藤田一雄" <fujita@x]                           
      5822 2002-07-19 19:54        ┗["Hiroaki,Sakuma" <sa]                         
      5825 2002-07-22 13:01         ┗["藤田一雄" <fujita@x]