Hatena::ブログ(Diary)

use RedefineTheWorld; このページをアンテナに追加 RSSフィード

index/bbs

2011-11-04

【bbs】bbs_base

■掲示板情報:bbs_base


カラムタイプ説明
bbs_idbigint掲示板ID
titlechar(256)掲示板タイトル
owneruser_id掲示板作成者
countint投稿数(sumやcountで毎回算出しないため)
del_flgtynyint削除フラグ(delete:1)
create_datedatetime?作成日時
update_datedatetime?更新日時

CREATE TABLE

CREATE TABLE bbs_base
(bbs_info BIGINT NOT NULL AUTO_INCREMENT
,title VARCHAR(256)
,owner INTEGER
,count INTEGER
,del_flg TINYINT ZEROFILL
,create_date DATETIME
,update_date DATETIME
,PRIMARY KEY(bbs_info)
);

charとvarcharの使い分け。
参考:http://tridentfield.x0.com/blog/?p=24
端的に言えば、charは容量を食う。varcharはパフォーマンスに影響が出やすい。…という解釈で問題ないだろう。

O/Rマッピング(Oはオブジェクト,Rはリレーショナル(RDBのR))によるそれぞれのデータ構造の違いによって生じる"インピーダンスミスマッチ"を解決する仕組みとのこと。"インピーダンス"は"障害"を意味する言葉。一般的には電気回路用語として使用される。

※ZEROFILL…0で埋めること。FILLには必要な量だけ'何かを盛る'という意味がある。

※そういや某オンラインゲームのシステムでユーザIDにビックイントを使っているのがありえない、いや普通だろ、みたいな会話がされていたな。私は普通にありえるということで、使用する。だいたいbigintがどれだけのサイズかはRDBMSによって違う可能性もあるので、型だけ見て議論できないと思うんだけど…。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/gomiryo/20111104/1320390822