Cogu yazilim mimarinin dahi atladigi en onemli olay, uygulamanin davranisina gore DB secmek.
Write mi fazla, read mi fazla; zamana gore siralama ne kadar cogunluklu ( time-series ), bir kaydin en guncel halini okumak ne kadar onemli, sharding ihtiyaci ne durumda, kayitlar ne kadar yogun sekilde degistirilecek, batch processing yapilacak mi vb pek cok etkene uygun bir ya da birden fazla DB kullanabilirsin.
Genelde Turkiye'de proje ne olursa olsun ezbere MySQL, MsSQL, Postgres dayayip her isin ayni DB'yi kullanip geciyorlar, sonra neden urun sayfasi 20 saniyede aciliyor diye agliyorlar.