在表上删除和插入与更新行

时间:2017-04-04 17:43:07

标签: php mysql database codeigniter

当用户可以为单个提供商(idProveedor)选择许多可用项目(idFamilia)时,我有一个网络表单

following item

值保存在此表中

-----------------------------
| idProveedor | idFamilia   | 
-----------------------------
|      5      |      1      |
-----------------------------
|      5      |      2      |
-----------------------------
|      6      |      2      |
-----------------------------

创建提供程序后,可以对其进行编辑,并可以更改为idFamilia选择的值。所以我有三种可能发生的情况:

  • 行数保持不变,我只需要编辑idFamilia的值。
  • 某些项目已从选择中删除,我需要搜索表格中的值并删除这些行。
  • 添加了新项目,我需要插入这些附加值。

现在我正在考虑使用正在编辑的idProveedor删除所有行,然后插入新选择。

这是一个好习惯吗?这会影响长期性能吗?

你能推荐一个教程或示例来反过来吗?

1 个答案:

答案 0 :(得分:4)

我总是选择删除并重新创建它们。

虽然这会增加一些性能损失,但它使代码易于理解且易于维护。除非您是优步,谷歌,Facebook,亚马逊或其他世界级应用程序,否则您从优化中获得的好处远远小于它所带来的成本:开发,调试和维护时间。