往数据库中更新列表如何是好?

数据库中有一张表表示 用户和功能关系表
2个字段,uid和mid.
可以对用户进行grant操作.
假如原始权限是:1:1,1:2,1:3
新权限是:1:1,1:3,1:4

也就是说新权限比原始权限多了个1:4,少了个1:3.
用新的数据列表检查数据库并更新.

更新这种权限用哪种方法好点.
1:删除所有原始权限列表,插入所有新权限列表
2:对2个list进行操作,2个遍历,第一次遍历比多了啥,第二次遍历比少了啥.
有没有更好的方法..

第一种,先删再插