I'm a postgres fan and booster myself but I'd need a good reason to migrate a data backend on any project I'm managing.
I'm a postgres fan and booster myself but I'd need a good reason to migrate a data backend on any project I'm managing.
http://www.oracle.com/us/corporate/contracts/processor-core-...
So if you look at just enterprise licensing, it's $47k per "processor" - which in their world, a single intel core counts as 0.5 processors. So if you've got a 36 core machine (which I think they mentioned in the video) that's 18 "processors". Or $846,000 for one box. You want clustering (RAC) - that's another $315,000. Partitioning? $207,000. So now we're up to ~$1.4 million for a single server. YAY!
Obviously these are list prices, so you should be paying less than that, but it gets ugly FAST.
Judging by the salaries from job sites and my yandex interview, the cost would most certainly top up at $0.5 million (that's a very generous guess, probably half or two thirds that, realistically). Not sure how much Oracle costs at Yandex scale (a LOT more?).
Still though: your point is valid in that, Oracle RAC cluster licensing and support is serious bucks.
Couple of years ago ruble's exchange rates dropped significantly (it was ~33RUR for USD, now it's 64-65 rubles).
Monthly salaries for a good engineer in Moscow are usually 100-200k rubles, or 1.2-2.4M rubles/year.
It's only $18-36k per year. Looks insane from typical californian HR's point of view, isn't it?
Taxes take additional ~50% (in Russia, employer pays all the taxes and payments to the pension fund), so $500k was a pretty good estimate.
It took much more time to rewrite backends logic because of lots of legacy code in many applications without using abstraction libraries.
First type is still in the database. Some part of type 2 was moved to our abstraction library (that is used by all applications). Logic of thrird type was moved to our applications and it greatly reduced stored code size.