トップ 一覧 単語検索 最終更新 バックアップ ヘルプ |
あんまり頭良い定義じゃない。ってかDBの勉強しつつなので
まだまだ追い詰めれる部分が多数残ってるのだけれども暫定の
Table設計。
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の安いサーバー三台ぐらい買ってきて不可分散の方が楽かナ