Saya sedang bekerja dengan database SQL sekarang, dan ini selalu membuat saya penasaran, tetapi pencarian Google tidak banyak berubah: Mengapa tipe data yang ketat?
Saya mengerti mengapa Anda memiliki beberapa tipe data yang berbeda, misalnya seperti bagaimana membedakan antara data biner dan teks biasa . Daripada menyimpan 1s dan 0s data biner sebagai plaintext, saya sekarang mengerti bahwa lebih efisien untuk menyimpan data biner sebagai formatnya sendiri.
Tetapi yang saya tidak mengerti adalah apa manfaatnya memiliki begitu banyak tipe data yang berbeda:
- Mengapa
mediumtext
,longtext
dantext
? - Mengapa
decimal
,float
danint
? - dll.
Apa manfaatnya memberi tahu basis data "Hanya akan ada 256 byte data teks biasa dalam entri ke kolom ini." atau "Kolom ini dapat memiliki entri teks hingga 16.777.215 byte"?
Apakah ini manfaat kinerja? Jika demikian, mengapa mengetahui ukuran entri sebelum tangan membantu kinerja? Atau lebih tepatnya itu sesuatu yang lain sama sekali?
decimal
, float
dan int
jenis, apa yang Anda harapkan 1 / 3
lakukan? Bagaimana dengan 1.0 / 3.0
? Bisakah Anda yakin bahwa ketika Anda membagi columnA
dengan columnB
itu Anda akan mendapatkan hasil yang Anda harapkan?