TiDB底层使用的是TiKV来存储数据,而TiKV使用的是LSM tree这种数据结构,它是一种append only
模型,也就是说所有对数据的变更都体现在追加上。当删除一条数据时,实际上是将该数据的key标记为删除状态,而不是直接将其从磁盘中删除。这个被标记为删除状态的key会在后续的GC过程中被清理掉。因此,删除一条数据的实际操作是将该数据的key插入到TiKV中,并将其value设置为空。这个操作会生成一个Key_delete,对应的value为空。
TiDB底层使用的是TiKV来存储数据,而TiKV使用的是LSM tree这种数据结构,它是一种append only
模型,也就是说所有对数据的变更都体现在追加上。当删除一条数据时,实际上是将该数据的key标记为删除状态,而不是直接将其从磁盘中删除。这个被标记为删除状态的key会在后续的GC过程中被清理掉。因此,删除一条数据的实际操作是将该数据的key插入到TiKV中,并将其value设置为空。这个操作会生成一个Key_delete,对应的value为空。