我计划创建一个Facebook风格的警报系统,我很想知道存储警报的最佳方式是什么。我应该使用什么样的桌子?
这就是我的想法:
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,
);
答案 0 :(得分:0)
如果没有更多细节,我认为我们可以说的最多的是:确定,这样做会有效。
您的表架构没有根本缺陷。请确保在({id}}上包含索引,或者更可能在(user_id, status)
上包含索引(因为您可能在大多数时间只查询活动提醒),以及从user_id
到{{{}的外键1}}表。
您可以考虑将user
设为message
字段,除非您特别想将其限制为255个字符。