Veritabanı programcıları çok şey yapar. İlk olarak veritabanı yapısını, beklenen kayıt sayısı ile düzgün çalışacak şekilde tasarlarlar. Birkaç bin kayıt için uygun olan tasarım yapıları, bir veritabanını birkaç milyon kayıtta kullanılamaz hale getirebilir. Ayrıca, verilerin zaman içinde bütünlüğünü koruyacağından ve verilerin yetkisiz değişikliklerden veya hırsızlıktan korunduğundan emin olmaları gerekir. Normalleşmeyi ve ne zaman denormalize edileceğini ve nedenini tam olarak anlamalıdırlar. Performansı ve veri bütünlüğünü nasıl temin edeceklerini anlamalıdırlar. Güvenliği ve verilerin çalınmasını veya kötü niyetli olarak değiştirilmesini nasıl önleyeceklerini anlamalıdırlar.
Performans ayarlama sorguları. Milisaniyeye çalıştırmak dakikalar süren sorguları değiştirdim. 24 saatten uzun süren bir işlemi 30 dakikadan daha kısa bir süreye değiştirdim. Eklerin hızını, seçimlerin hızına karşı dengeleyecek indeksleme yapıları tasarlar ve muhafaza ederler.
Karmaşık sorguları özellikle raporlama sorgularını yazarlar. Şahsen, gereksinimin karmaşıklığı nedeniyle 1000 satırdan uzun yazılı sorgularım var. Hâlâ çabalıydılar ve koştular.
Veri ambarları ve bunları desteklemek için eşlik eden ETL süreçleri oluştururlar. Genellikle diğer kaynaklardan veri getirmek için süreçler yazmaları ve bazı istemci veri tabanlarından alanların kendilerine nasıl eşleneceğini anlamaları gerekir ve bunlar veri türü, veri boyutu, gerekli alanlar, arama değerleri, vb.
Zaten sahip oldukları 100.000.000 kayda zarar vermeden ve veritabanının kullanımını tamamen durduramadan veritabanı gereksinimleri değiştikçe yeniden düzenleme yapmayı belirlemelidirler. Büyük veri bölümleri binlerce tablo ve kayıtlı proc ile kullanıcı tanımlı işlevleri içerebilir. Böyle bir yapıyı anlamak, değişikliklerden ve nasıl etkileneceğinin anlaşılması gibi zaman ve beceri gerektirir.
Verileri düzenleyici ve kurtarma nedenleriyle denetlemenin yollarını tasarlarlar. Daha sonra bu denetim tablolarından veri kurtarmanın yollarını tasarlarlar. Sorunun içe aktarma işlemindeki bir hatadan, başkaları tarafından sağlanan kötü bir dosyadan veya uygulamadan kötü bir ekleme / güncellemeden mi yoksa yetkisiz erişimden mi kaynaklandığını bulmak için verilerle ilgili sorunları araştırırlar. Uygulama programcıları bilgisayar korsanlarının saldırması için bir delik açtığında kötü verileri düzeltmenin yollarını bulurlar.
Genellikle bir sistemden yeni bir sisteme veri dönüşümlerine katılırlar. Bazen bu, verilerin bir COTS ürününden şirketin yeni satın aldığı yeni bir ürüne taşınmasını içerir. Daha önce açıklanan ithalatlar gibi, bunlar planlanması ve yürütülmesi aylar alabilen ve kapsamlı testler gerektiren karmaşık süreçlerdir. İçe aktarma işlemlerinden farklı olarak, veritabanı programcısı farklı veri yapıları üzerinde herhangi bir kontrole sahip olmayabilir.