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

mysql:8530

From: "Jun Akita" <"Jun Akita" <j-akita@xxxxxxxxxx>>
Date: 17 Dec 2003 21:21:11 +0900
Subject: [mysql 08530] Re: MySQL でユニークキー

あきた@草加市です。

>  この手の事は、感覚で判断するのではなく、理性と言うと少々大袈裟、計算に
> よって判断する事が宜しいでしょう。auto_incrementなbigintフィールドを主キー
> とすれば、毎秒100万レコードを挿入するとしても58万年位は持つ計算になりま
> す。oracleのシーケンスなら31兆年ですね。58万年では不十分、31兆年なら十分、
> でしょうか?

うっ、、、

確かに、松枝さんのおっしゃる通りですね。
「bigint な量のレコードはどう考えても持たないはず」と考えて設計しました
が、計算すれば一目瞭然ですね・・・。

大変失礼致しました。
というか、情けない話ですが目から鱗です。

>  私見とすれば、時間のみを主キーにする事も十分にアリでしょう。ミリ秒、10
> ミリ秒程度の粒度を持つ時間型なら、ですが。MySQLの timestamp型は粒度に問
> 題があります。 DBアクセスのエラーハンドラ中に、一意違反の場合は再行する
> コードを追加するだけです。

確かに、言われて気付きましたが掲示板程度のものであればこの実装方法で問題
ないですね。
こちらも目から鱗です。

>  というか、コンピュータが扱えるモノはそもそも「たかだか有限」に過ぎない
> のですよ。無限であることは「論理的に」あり得ません。

うーん、、、

ノイマンなコンピュータはアナログでなくデジタルなわけなので、突き詰めれば
確かに「無限」はあり得ませんね、、、

# 自分が言い出したことですが、自分でも「無限」と「実用上無限」を取り違え
#ているんだから身も蓋もないですね。

> #ついでに、日時+数値を主キーとして数値が有限だとしても、
> #同一時間(例えば1秒)でbigintを埋めるほどの処理が可能な
> #システムがあるとは思えないのですけれど。

はい。確かにおっしゃる通りです。。。

---
あきた じゅん(j-akita@xxxxxxxxxx)



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

      8475 2003-12-11 10:08 ["tonegawa" <tonegawa] rowid のようなもの                      
      8476 2003-12-11 11:44 ┗[OHTSUKA Ko-hei <tech]                                       
      8477 2003-12-11 12:03  ┣[<ataka@xxxxxxxxxx>  ]                                     
      8479 2003-12-11 12:28  ┃┗[SUGAWARA Hajime <sug]                                   
      8480 2003-12-11 12:42  ┃ ┗[<ataka@xxxxxxxxxx>  ]                                 
      8516 2003-12-17 07:19  ┃  ┗[とみたまさひろ <tomm]                               
      8518 2003-12-17 11:23  ┃   ┣["Jun Akita" <j-akita] MySQL でユニークキー (Re: rowid のようなもの)
      8519 2003-12-17 11:39  ┃   ┃┣["Kawaji, Shinya" <ka]                           
      8521 2003-12-17 12:10  ┃   ┃┃┗["Jun Akita" <j-akita] Re: MySQL でユニークキー
      8522 2003-12-17 12:35  ┃   ┃┃ ┣[SUGAWARA Hajime <sug]                       
      8526 2003-12-17 14:41  ┃   ┃┃ ┃┗["Jun Akita" <j-akita]                     
      8527 2003-12-17 18:34  ┃   ┃┃ ┃ ┣[ML account <ml@xxxxx]                   
->    8530 2003-12-17 21:21  ┃   ┃┃ ┃ ┃┗["Jun Akita" <j-akita]                 
      8529 2003-12-17 20:30  ┃   ┃┃ ┃ ┗[SUGAWARA Hajime <sug]                   
      8523 2003-12-17 12:38  ┃   ┃┃ ┣["Kawaji, Shinya" <ka]                       
      8524 2003-12-17 12:38  ┃   ┃┃ ┣[ML account <ml@xxxxx]                       
      8525 2003-12-17 12:41  ┃   ┃┃ ┗[takuma watanabe <tak]                       
      8520 2003-12-17 11:40  ┃   ┃┗[SUGAWARA Hajime <sug]                           
      8532 2003-12-18 01:46  ┃   ┗["zen kishimoto" <zen] オープンソース DB の質は商用ソフトの「 6 倍優れる」
      8478 2003-12-11 12:28  ┗["tonegawa" <tonegawa]                                     
      8481 2003-12-11 12:43   ┗[SUGAWARA Hajime <sug]                                   
      8482 2003-12-11 14:04    ┗["tonegawa" <tonegawa]