我一直在考虑在我的网站上实现PHP消息传递系统。想知道我的以下建议的利弊。
我注意到很多网站,如spareroom.co.uk,easyroommate.com,oasis.com,facebook等,您可以登录并留言用户/个人资料。因此,对于用户发送消息,他们必须登录我的站点,然后将msg输入textarea,我将其存储在MYSQL数据库表中。接收方用户然后收到一封真实的电子邮件给hotmail / gmail,通知他去我的网站&登录并检查他们的消息,然后他们可以只在我的网站上回复/发送。
我的消息传递表就像:
sender email address (varchar)(50)
sender advert id (varchar)(7)
sender message (text)
recipient email address (varchar)(50)
recipient advert id (varchar)(7)
因此,发件人/收件人发送的每封邮件都是新记录
我的数据库中已有3个其他表(这是第4个)。 7天后我会自动删除邮件。希望这会让用户回到我的网站并使用它。我知道它将使用带宽,但它将确保我的网站正在使用,用户正在接收电子邮件,因为我的电子邮件服务器似乎是真正的电子邮件提供商垃圾邮件/垃圾邮箱。
问题:
1)有一个带有大量记录但很少字段的数据库是否是个好主意?
2)这个建议有利有弊吗?
3)使用PHP的网站是否以类似的方式实现其消息系统?
干杯, daza166
答案 0 :(得分:0)
当我设置数据库时,我从不关心特定表的字段数。有些时候只需要存储某些东西被锁定的信息,所以我只使用一个只有一个字段的表。有时我需要知道是否已经创建了具有特定属性的项目,因此我仅将该属性存储在单独的表中,对所有条目执行查找以查找此属性是否已在使用中。
从表现或最佳实践的角度来看:你的方法是正确的。