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,longtextdantext? - Mengapa
decimal,floatdanint? - 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, floatdan intjenis, apa yang Anda harapkan 1 / 3lakukan? Bagaimana dengan 1.0 / 3.0? Bisakah Anda yakin bahwa ketika Anda membagi columnAdengan columnBitu Anda akan mendapatkan hasil yang Anda harapkan?