トップ  一覧  単語検索  最終更新  バックアップ  ヘルプ 

Table 定義 @author Aileron

あんまり頭良い定義じゃない。ってか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の安いサーバー三台ぐらい買ってきて不可分散の方が楽かナ


こめんと。


トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team[外部リンク]. License is GPL[外部リンク].
Based on "PukiWiki" 1.3 by yu-ji[外部リンク] Powered by PHP 5.3.3