我打算創建Facebook式警報系統,我很好奇存儲警報的最佳方式是什麼。我應該使用什麼樣的桌子?如何在MySQL中存儲警報消息
這是我的想法是:
CREATE TABLE `alerts`(
id INT NOT NULL PRIMARY KEY
status enum('active','inactive','deleted') DEFAULT active,
user_id INT NOT NULL,
message VARCHAR 255 NOT NULL,
);
附註:你確定向用戶說謊被刪除的警報是個好主意嗎? – 2010-10-11 16:18:06
您認爲此警報表可能包含多少行?如果將來您需要修改或添加狀態到該枚舉,會發生什麼? – 2010-10-11 16:54:34
@Chrisitan:我不想物理「刪除」這些警報的原因是因爲我聽說它與MySQL索引混雜在一起會導致性能受損。不確定這是真的,但我總是可以通過並刪除「status ='deleted'」行並重新索引表。 – John 2010-10-11 20:03:18