回答質問サイトを設計しています。以前私は2つのテーブルを作成しました:投稿と回答。 vote_up、down、flagなどのフィールドに類似点があるため、これらのテーブルを1つの 'posts'にマージするのは大丈夫です(実行時間のクエリ)。フィードバック男性のための1つのテーブルでのクエリのパフォーマンス
おかげで、これはテーブル
CREATE TABLE IF NOT EXISTS 'posts' (
'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
'date_created' datetime NOT NULL,
'date_edited' datetime DEFAULT NULL,
'post_type' tinyint(1) DEFAULT NULL,
'parent' int(10) unsigned DEFAULT NULL,
'user' int(10) unsigned NOT NULL,
'title' varchar(255) DEFAULT NULL,
'slug' varchar(255) DEFAULT NULL,
'content' text NOT NULL,
'post_status' tinyint(1) DEFAULT NULL,
'vote_up' int(10) unsigned DEFAULT '0',
'vote_down' int(10) unsigned DEFAULT '0',
'answered' tinyint(1) DEFAULT NULL,
'flag' tinyint(1) DEFAULT NULL,
PRIMARY KEY ('id')
)
実際に覚えておきたいことは、データを正規化しておくことです(リレーショナルデータベースを使用していると仮定して)。本当に古いハードウェアや数百万のレコードを持っていない限り、私はあなたが提案したことをすることを検討しません。 – hafichuk
あなたのスキーマを投稿してください、そして、少し助けてもらえますか? – hafichuk
@hafichukあなたが参加すると、パフォーマンスが向上するでしょうか? – Moss