Что лучше для большой базы розничного магазина?
Это очень расплывчатое понятие.
Но в целом я бы выбрал Postgres - на нём вполне успешно может работать очень много больших баз. При грамотной настройке он будет примерно как Sql Server, а иногда может даже быстрее.
Так что выбирайте исходя из того, готовы ли вы тратить кучу денег на лицензию Sql Server / DB2, и на сколько сложно найти администратора с необходимыми знаниями.