所以今天一位教授告诉我们,当数据库必须进行更新时,在内部(在低级别)它会先删除,然后再插入更新的字段。然后他说这是所有数据库都做的事情,然后我开始讨论说我认为这没有意义,但我没有足够的资源来支持我的立场。他似乎知道很多,但我不明白为什么 dbs 会那样做。
我的意思是,我知道如果您更新一个字段并且您需要更多空间来存储该行,那么它可能会物理删除该行并将其放在新数据的末尾。但是,例如,如果您减少使用的空间,为什么要删除并在最后重新插入呢?
这是真的吗?有什么好处?
所以今天一位教授告诉我们,当数据库必须进行更新时,在内部(在低级别)它会先删除,然后再插入更新的字段。然后他说这是所有数据库都做的事情,然后我开始讨论说我认为这没有意义,但我没有足够的资源来支持我的立场。他似乎知道很多,但我不明白为什么 dbs 会那样做。
我的意思是,我知道如果您更新一个字段并且您需要更多空间来存储该行,那么它可能会物理删除该行并将其放在新数据的末尾。但是,例如,如果您减少使用的空间,为什么要删除并在最后重新插入呢?
这是真的吗?有什么好处?