*Table 定義 @author Aileron [#s922b81c]
あんまり頭良い定義じゃない。ってかDBの勉強しつつなので~
まだまだ追い詰めれる部分が多数残ってるのだけれども暫定の~
Table設計。~
~
*発言用テーブル [#b547c7e3]
CREATE TABLE message_$VALUE$
(
pk serial primary key,
day int not null,
no int,
sub_no int,
type int,
id varchar(16),
message varchar(612),
time timestamp default date_trunc('second',now()) not null
)
postgresqlが追記型DBなので村毎にTableを作成して~
終了時にログを生成してTableはDROPしちゃう形を取ってます。~
ま、設計的にラクチンになるのと、速度的な面での考慮です。~
~
今考慮しているのが、各ユーザー毎にTableを作成して~
インサートしてまうかなぁとか考え中。~
~
構成的には~
一時発言テーブル~
狼用一時発言テーブル~
各ユーザーテーブル~
ゲスト用テーブル~
~
の四系統になって。~
~
通常発言時には一時発言テーブルにインサートして、一時発言テーブルの内容を各ユーザーテーブルとゲスト用テーブルにコピー。~
独り言の時には直接ユーザーテーブルにインサート。~
ささやきの場合には狼用一時発言テーブルにインサートして、狼のユーザー達にコピー~
~
んでもってコピーの際にはトリガを使えば良いかなっと~
(あんましトリガの勉強をしてないからトリガ使用時のコストがどの程度が把握してないのだけれどネ~
~
面倒なのがプロローグ時のトリガ用ファンクションを一々変更する事なんだよなぁ~
単純にDELLの安いサーバー三台ぐらい買ってきて不可分散の方が楽かナ~
~
*こめんと。 [#sb976939]
#comment