Tôi đang làm việc với cơ sở dữ liệu SQL ngay bây giờ và điều này luôn khiến tôi tò mò, nhưng các tìm kiếm của Google không bật lên nhiều: Tại sao các loại dữ liệu nghiêm ngặt?
Tôi hiểu lý do tại sao bạn có một vài loại dữ liệu khác nhau, ví dụ như sự khác biệt giữa dữ liệu văn bản nhị phân và văn bản thuần túy là quan trọng . Thay vì lưu trữ dữ liệu nhị phân 1 và 0 dưới dạng bản rõ, giờ đây tôi hiểu rằng việc lưu trữ dữ liệu nhị phân dưới dạng định dạng của mình sẽ hiệu quả hơn.
Nhưng điều tôi không hiểu là lợi ích của việc có nhiều loại dữ liệu khác nhau là gì:
- Tại sao
mediumtext
,longtext
vàtext
? - Tại sao
decimal
,float
vàint
? - Vân vân.
Lợi ích của việc nói với cơ sở dữ liệu là "Sẽ chỉ có 256 byte dữ liệu văn bản thuần túy trong các mục vào cột này." hoặc "Cột này có thể có các mục nhập văn bản lên tới 16.777.215 byte"?
Nó có phải là một lợi ích hiệu suất? Nếu vậy, tại sao biết kích thước của mục trước khi thực hiện trợ giúp tay? Hay đúng hơn là một cái gì đó khác hoàn toàn?
decimal
, float
và int
các loại, những gì bạn mong đợi 1 / 3
để làm gì? Thế còn 1.0 / 3.0
? Bạn có thể tự tin rằng khi bạn chia columnA
bởi columnB
rằng bạn sẽ nhận được kết quả mà bạn mong đợi?