当用户可以为单个提供商(idProveedor)选择许多可用项目(idFamilia)时,我有一个网络表单
值保存在此表中
-----------------------------
| idProveedor | idFamilia |
-----------------------------
| 5 | 1 |
-----------------------------
| 5 | 2 |
-----------------------------
| 6 | 2 |
-----------------------------
创建提供程序后,可以对其进行编辑,并可以更改为idFamilia选择的值。所以我有三种可能发生的情况:
现在我正在考虑使用正在编辑的idProveedor删除所有行,然后插入新选择。
这是一个好习惯吗?这会影响长期性能吗?
你能推荐一个教程或示例来反过来吗?
答案 0 :(得分:4)
我总是选择删除并重新创建它们。
虽然这会增加一些性能损失,但它使代码易于理解且易于维护。除非您是优步,谷歌,Facebook,亚马逊或其他世界级应用程序,否则您从优化中获得的好处远远小于它所带来的成本:开发,调试和维护时间。