我正在建立一个带有通知功能的SQL数据库,用户可以从其中获得他们订阅的其他用户的通知。我的问题是,更好的做法是什么:没有通知表并通过SELECT IN(sub1,sub2,sub3,sub4,sub5 +)或者有一个通知表来为每个订户插入一个新行?< / p>
我很担心这一点,因为如果订阅者数量过高(比方说,100个订阅者),使用SELECT IN可以减慢选择过程,同时为每个存储100个不同的行用户发布更新的时间似乎很容易泛滥服务器。
那么,你个人会选择什么?什么是更好的&#34;整体练习?
答案 0 :(得分:-1)
我建议您使用单独的表和内部联接来根据需要获取所有交叉点。我相信,这是快速而灵活的解决方案。