I've often wondered, what is so great about .NET and MsSQL?
I can see a downside being that you have to run it on Windows but I am unaware of any upsides besides it being quite fast, yet so many here use it.
Edit: You are meant to run it on Windows but as Atrophius pointed out you can use Mono