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

mysql:8524

From: ML account <ML account <ml@xxxxxxxxxx>>
Date: Wed, 17 Dec 2003 12:38:50 +0900
Subject: [mysql 08524] Re: MySQL でユニークキー

 こんにちは。

"Jun Akita" <j-akita@xxxxxxxxxx>さんの
<20031217115238.70AE.J-AKITA@xxxxxxxxxx>
"[mysql 08521] Re: MySQL でユニークキー"


> # Oracle ではシーケンスがあるので「十分な量の」シーケンスと日時を
> #組み合わせて主キーとしたりしています。

 AUTO_INCREMENTにしてもシーケンスにしても、物理的な値の上限はあるのです
から。 AUTO_INCREMENTがNG、シーケンスがOK、は、違うと思いますよ。

 複数のフィールドに主キーを張る事は行われている事ですが、主キーの意味が
主キー以外の意味と混同されているケースが多い様に思われます。


> > > 設計した時は AUTO_INCREMENT を利用したのですが、ディスクが先になくなるだ
> > > ろう(そもそも bingint unsigned なレコード数にならないだろう)と予想はで
> > > きても、何となく気持ちが悪い設計のような気がしたのですが、実際の所どうな
> > > のでしょうか?
> > 私が理解できなかったのでお聞きしたいのですが、
> > 上記は、「溢れるかもしれないから気持ちが悪い」という意味でしょうか?
> 
> 「溢れるかもしれないから気持ちが悪い」です。
> 「何となくすっきりしないな」程度の気分ですね。

 固定長のデータ型をレコード識別子として使用する場合には、どうしても物理
的な値の上限はあるのですから、それを念頭に置いてテーブル設計をする事にな
ります。「何となく気持ちが悪い設計」とは、設計者である自分を納得させるだ
けの十分な考慮が為されていない事を意味するのかもしれません。


    松枝知直    <tomom@xxxxxxxxxx>
            http://www.argus.ne.jp/~tomom/



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

      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]