Это действительно зависит от ваших данных и от того, как вы собираетесь их использовать. На одной из моих предыдущих должностей мы использовали Postgres из-за собственного географического местоположения и расширений часового пояса, которые существовали, потому что это позволило нам управлять нашими данными, используя полигональные типы данных. Для нас нам нужно было это сделать, и мы также хотели использовать хранимые процедуры, представления и тому подобное.
Теперь еще одно место, где я работал, использовало MySQL просто потому, что данные были нормализованы, стандартные данные строка за строкой.
SQL Server долгое время имел ограничение базы данных в 4 ГБ (см. SQL Server 2000), но, несмотря на это ограничение, он остается очень стабильной платформой для небольших и средних приложений, для которых удаляются старые данные.
Теперь, работая с Oracle и SQL Server 05/08, все, что я могу вам сказать, это то, что если вам нужен крем для урожая для стабильности, масштабируемости и гибкости, то эти два - ваш лучший выбор. Для корпоративных приложений я настоятельно рекомендую их (просто потому, что именно это мы используем там, где я сейчас работаю).
Другие вопросы для рассмотрения:
- Языковая интеграция (хранение сеансов ASP.NET, управление ролями и т. Д.)
- Типы запросов (Выбрать, Обновить, Удалить) [Хотя это скорее проблема проектирования схемы, а не проблемы СУБД)
- Требования к хранилищу данных