Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL được lưu trữ COLUMNS GENERATED khác với các COLUMNS GENERATED được lưu trữ trong MySQL như thế nào?


Tiếp theo là một số điểm khác biệt cơ bản giữa CỘT ĐƯỢC TẠO ĐƯỢC PHÁT TRIỂN trong MySQL được lưu trữ và CÁC CỘT ĐƯỢC TẠO ẢNH CỦA MySQL -

Về Dung lượng đĩa

Nếu chúng ta thấy sự khác biệt về dung lượng đĩa thì các cột được tạo ảo sẽ không chiếm dung lượng đĩa. Mặt khác, cột được tạo được lưu trữ sẽ chiếm dung lượng đĩa.

Về hoạt động

Nếu chúng ta thấy sự khác biệt về điều kiện hoạt động thì các cột được tạo ảo là hoạt động INPLACE có nghĩa là định nghĩa bảng được thay đổi mà không cần phải sao chép lại tất cả dữ liệu. Mặt khác, các cột được tạo được lưu trữ là một thao tác sao chép và nó có cùng chi phí khi thêm một cột mới vào bảng.

Về mặt tính toán

Trong các cột được tạo ảo, các giá trị được tính toán nhanh trong quá trình đọc và TRƯỚC khi kích hoạt. Mặt khác, trong các cột được tạo được lưu trữ, các giá trị được cập nhật trong mọi câu lệnh INSERT và UPDATE.

Sử dụng khi nào

chúng ta nên xem xét việc sử dụng các cột ảo cho dữ liệu mà ở đó các thay đổi xảy ra với số lượng đáng kể. Chi phí của một Cột ảo đến từ việc đọc một bảng liên tục và máy chủ phải tính toán mọi lúc giá trị của cột đó sẽ là bao nhiêu. Mặt khác, chúng ta nên cân nhắc sử dụng Cột được Lưu trữ khi dữ liệu không thay đổi đáng kể hoặc không thay đổi sau khi tạo.