Drupal 7, Wordpress (bazıları oldukça eski bir sürüm) ve Python tabanlı bazı özel uygulamalar da dahil olmak üzere bazı ünlü CMS'lerin SQL dökümlerine göz atıyordum.
Bu dökümlerin tümü, tamsayıları yerine dize bayraklarıyla veri içeriyordu. Örneğin, bir yayının durumu olarak temsil edildi published
, closed
ya inherit
ziyade 1
, 2
ya 3
.
Veritabanlarının tasarımı konusunda oldukça sınırlı bir deneyime sahibim ve hiçbir zaman basit SQL'leri geçmedim, ancak her zaman bunun gibi veriler için sayısal / tam sayı bayraklarını kullanmam gerektiğini öğrendim. tinyint
Bir veritabanında örneğin daha az yer kapladığı açıktır varchar(9)
.
Peki neyi özlüyorum? Bu bir veri depolama kaybı ve veri fazlalığı değil mi? Bu sütunlar dizgiler yerine tamsayılar kullanırsa, tarama, arama ve dizin oluşturma işlemleri biraz daha hızlı olmaz mıydı?
char
s dizisi mi? Ne kadar verimsiz!" 2015 yılına göre modası geçmiş.