我做了一個「跟隨系統」。該數據庫的設計看起來像這樣我應該如何設計我的活動表?
CREATE TABLE IF NOT EXISTS `users_followers` (
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 'auto incrementing USER_FOLLOWER_ID for each row unique index',
`user_id` int(11) NOT NULL COMMENT 'foriegn key to UserId column in users table',
`follower_id` int(11) NOT NULL COMMENT 'foriegn key to UserId column in users table',
`follower_since_timestamp` bigint(20) DEFAULT NULL COMMENT 'timestamp of the follow'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;
後續系統之前,所有的輸入/後/項是大家有目共睹的。在一個大的飼料/牆上。現在有幾百個用戶,很難瀏覽。
我應該這樣做:1)檢查我是否關注用戶並獲取所有信息,或者我是否將來證明它並製作活動表?:2)檢查我是否關注用戶,看看活動表並從帖子表中獲取適當的數據。
隨着活動表,它似乎我可以有一個更大的概況發生了什麼事情。我可以例如有一列deleted
,但數據仍然存在於post
。
是否需要一個活動表?
這個問題主要是作爲*「主要基於觀點的」*。如果您發佈在數據庫管理員協會http://dba.stackexchange.com/上,您可能會得到更好的回覆 - 不是我倒退,而是投票結束。 –
Okey謝謝你的建議@ Fred-ii- – Adam
不客氣,亞當。 –