- PostgresDB
- Có CTID đối với từng row
- Tất cả indexes đều tham chiếu tới CTID
- Khi update/delete 1 giá trị của một row bất trì thì:
- Nó sẽ tạo ra 1 row mới và một con trỏ mới (row của giữ nguyên) trên cùng 1 table
- Cập nhật lại tất cả các indexes của table đó
- Tiến trình vacuum nó sẽ tự động dọn dẹp theo định kì ⇒ Dữ liệu dư thừa được lưu trữ quá nhiều ⇒ Làm chậm database
- Dọn dẹp dữ liệu ⇒ Ảnh hưởng tới bảng chính ⇒ Ảnh hưởng tới hiệu năng
- Mysql
- Tất cả indexes trỏ đến PK
- Khi update/delete 1 giá trị của một row bất trì thì:
- Sẽ tạo ra 1 row trên vùng Undo
- Chỉ cập nhật index của column được update/delete data
- Dọn dẹp dữ liệu không ảnh hưởng tới bảng chính