Şu anda bir SQL veritabanı ile çalışıyorum ve bu beni her zaman meraklandırdı, ancak Google aramaları pek fazla ortaya çıkmıyor: Neden katı veri türleri?
İkili ve düz metin verisi arasındaki farkın ne kadar önemli olduğu gibi neden birkaç farklı veri türünüz olduğunu anlıyorum . İkili verilerin 1'lerini ve 0'larını düz metin olarak saklamak yerine, artık ikili verileri kendi biçiminde saklamanın daha verimli olduğunu anladım.
Ama ya yok anlamaya yarar sahip budur pek çok farklı veri türleri:
- Neden
mediumtext
,longtext
vetext
? - Neden
decimal
,float
veint
? - vb.
Veritabanına “Bu sütuna yapılan girişlerde yalnızca 256 bayt düz metin verisi olacak” demesinin faydası nedir? veya "Bu sütun, 16.777.215 bayta kadar metin girişleri içerebilir"?
Performans avantajı mı? Öyleyse, elden önce girişin boyutunu bilmek neden performansa yardımcı oluyor? Ya da tamamen başka bir şey mi?
decimal
, float
ve int
türlerini, ne beklediğiniz 1 / 3
yapmalı? Ne hakkında 1.0 / 3.0
? Eğer bölmek zaman emin olabilir columnA
tarafından columnB
bu beklenmedik sonuçlar elde edersiniz?