如何在MySQL中存储警报消息

时间:2010-10-11 16:14:46

标签: mysql

我计划创建一个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,
   );

1 个答案:

答案 0 :(得分:0)

如果没有更多细节,我认为我们可以说的最多的是:确定,这样做会有效。

您的表架构没有根本缺陷。请确保在({id}}上包含索引,或者更可能在(user_id, status)上包含索引(因为您可能在大多数时间只查询活动提醒),以及从user_id到{{{}的外键1}}表。

您可以考虑将user设为message字段,除非您特别想将其限制为255个字符。