我可能会在发出通知时任命一些特定的收件人。因此,我设计了名为notice
和receiver
的一对多表:
mysql> select * from notice;
+----+-------+
| id | title |
+----+-------+
| 1 | demo |
+----+-------+
mysql> select * from receiver;
+----+-----------+--------+
| id | notice_id | name |
+----+-----------+--------+
| 1 | 1 | calvin |
| 2 | 1 | john |
+----+-----------+--------+
当我更新通知时,接收方也可能会更新(假设接收方应更新为 calvin 和 Jack )。我当前的解决方案是删除与通知有关的所有接收者,然后插入新的接收者。有没有更好,性能更高的解决方案?如有必要,我可以重新设计表格。