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

mysql:14010

From: "橋本健太" <"橋本健太" <kem@xxxxxxxxxx>>
Date: Fri, 25 May 2007 14:10:45 +0900
Subject: [mysql 14010] Re: 高速なデータの書き込み方法

クックパッドの橋本です。
お世話になっております。

ログの一部分で、mergeテーブルを使っている経験があります。

primary keyが重複しても、merge自体は可能です。
また、primary keyを集計などに利用していないため、十分に機能しています。

日毎のログを別テーブルに保存していって、例えば1週間分の集計をしたいというような
場合に、mergeテーブルを作っています。
バックアップなども、日ごとに取れるので、便利です。

一つ難点としては、カラムやインデックスが、完全に一致しているテーブル同士じゃないと、
mergeできないことですね。
カラムやインデックスを追加したりすると、それ以前のデータとの集計が
できなくなってしまいます。
(以前のデータの分についても、同じカラムやインデックスを追加する必要があります。)

ご参考までに。

----
橋本健太
世界最大の料理サイト!  「クックパッド」 - http://cookpad.com
スタッフ大募集中! - http://cookpad.com/jobs/

07/05/25 に Hiroki Tamakoshi<hiroki.tamakoshi@xxxxxxxxxx> さんは書きました:
> 玉越です。
>
> On Fri, 25 May 2007 11:15:39 +0900
> ml@xxxxxxxxxx wrote:
>
> > 上田です。
> >
> > > ちょっと気になっているのは、OracleにあるPartitioningという機能です。
> > > これは、例えばテーブルを1月分と2月分に勝手に分割してくれる機能です。分割
> > > してくれると言っても、クライアントプログラム側から見ると一つのテーブルの
> > > まま見えています。そうすると、1月分のデータが欲しいときには1月分のテーブ
> > > ルしか見ないので速くなります(はずです)。
> >
> > MySQLにはmergeテーブルというものがあります。
> > http://dev.mysql.com/doc/refman/4.1/ja/merge.html
>
> そうですね、それも見てみたのですが、primary keyが重複してしまうので使え
> ないと判断しました。
> 本当に単にmergeしているだけという。
>
> アプリケーションの作り次第では利用できるかもしれないので、少し考えてみま
> す。
>
> ありがとうございました。
>
>
> --
> 株式会社ビービット 玉越 大輝
> ユーザビリティ コンサルタント
> beBit,Inc. Tamakoshi Hiroki hiroki.tamakoshi@xxxxxxxxxx
> --------------------------------------------------------
> 〒105-0001 東京都港区虎ノ門1-18-1 虎ノ門10森ビル7F
> TEL: 03-3509-7602 / FAX: 03-3509-7605
> URL: http://www.bebit.co.jp/
> --------------------------------------------------------
> ◆◆◆お知らせ◆◆◆
> ・ビービット新刊書籍 『ユーザ中心ウェブサイト戦略』発売
>   http://www.bebit.co.jp/news/2006/book.html
>   http://www.amazon.co.jp/gp/product/4797333529/
>
>
>

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

     13957 2007-05-17 21:01 [Hiroki Tamakoshi <hi] 高速なデータの書き込み方法              
     13958 2007-05-17 23:20 ┗["Yoshio Kawano" <kaw]                                       
     13959 2007-05-18 13:02  ┗[Hiroki Tamakoshi <hi]                                     
     13960 2007-05-18 13:33   ┣[HIRATSUKA Sadao <hir]                                   
     13971 2007-05-21 10:26   ┃┗[Hiroki Tamakoshi <hi]                                 
     13973 2007-05-22 11:46   ┃ ┗[HIRATSUKA Sadao <hir]                               
     13974 2007-05-22 14:54   ┃  ┗[Hiroki Tamakoshi <hi]                             
     14007 2007-05-25 11:08   ┃   ┗[Hiroki Tamakoshi <hi]                           
     14008 2007-05-25 11:15   ┃    ┣[<ml@xxxxxxxxxx>     ]                         
     14009 2007-05-25 11:33   ┃    ┃┗[Hiroki Tamakoshi <hi]                       
->   14010 2007-05-25 14:10   ┃    ┃ ┗["橋本健太" <kem@xxxx]                     
     14022 2007-05-28 00:51   ┃    ┗[とみたまさひろ <tomm]                         
     14023 2007-05-28 12:17   ┃     ┗[Hiroki Tamakoshi <hi]                       
     14024 2007-05-28 14:48   ┃      ┗["KIMURA, Meiji" <kim]                     
     13961 2007-05-19 00:13   ┗[とみたまさひろ <tomm]                                   
     13962 2007-05-19 11:05    ┗[坂井 英夫 <hide_s@xx] データベースをRAID5に置く       
     13963 2007-05-19 12:13     ┣[とみたまさひろ <tomm]                               
     13964 2007-05-19 12:41     ┃┗[坂井 英夫 <hide_s@xx]                             
     13965 2007-05-19 13:15     ┣[kurokawa <ml@xxxxxxx]                               
     13966 2007-05-19 13:57     ┃┗[ひでさん <hide_s@xxx]                             
     13967 2007-05-19 14:14     ┃ ┗[N.Toge <toge@xxxxxxx]                           
     13968 2007-05-19 15:10     ┃  ┗[ひでさん <hide_s@xxx]                         
     13969 2007-05-20 06:58     ┗[Kenji Irie <kenji@xx]                               
     13970 2007-05-20 09:31      ┗[ひでさん <hide_s@xxx]