Для большинства людей в корпоративной среде выбор сводится к «тому, который у нас есть».
Поскольку вам, кажется, повезло иметь выбор, я быстро рассмотрю вопросы и, возможно, поставлю еще несколько в конце.
Самым большим критерием может быть стоимость. Вы хотите / вы готовы платить за свою платформу СУБД? Если нет, то Oracle, MS SQL Server, Sybase и другие, вероятно, отсутствуют, хотя, если вы не создаете коммерческое приложение, возможно, есть место для маневра. Кроме того, платформа - вы можете запустить программное обеспечение на своем оборудовании?
Другие аспекты для рассмотрения могут включать ожидаемое количество одновременных подключений, транзакционные и по большей части операции чтения, размер, доступность и, я полагаю, множество других.
«Особенных функций» в основном следует избегать - в моем циничном мировоззрении они предназначены для того, чтобы запереть вас на платформе. Таким образом, что-то вроде Oracle PL / SQL - это функция, которая, хотя и мощная (и, вероятно, будет означать необходимость дополнительной мощности ЦП при более высокой стоимости лицензирования), не переносима. Если вы ожидаете очень большие объемы, то разделение может быть полезным, я полагаю.
Я работал с Oracle, MS SQL Server, MySQL, PostreSQL, SQLite и Sybase, о которых я могу думать. Я бы с радостью порекомендовал все, кроме Sybase, в связи с чем у меня сейчас есть некоторые опасения (я могу легко ошибаться, но лично я думаю, что деньги могли бы быть потрачены лучше в другом месте), но не все на те же приложения.
В идеале мне нравится чувствовать теплое чувство, что на самом деле не имеет значения, какую платформу БД я использую, потому что могу легко переносить. Имея хороший уровень абстракции между данными и бизнес-логикой, я смогу разрабатывать локально, скажем, на превосходном SQLite, и безболезненно внедрять, например, на Postgres. С чем-то вроде ActiveRecord от Rails в сочетании с небольшим пониманием таких вещей, как различия в зарезервированных словах, это почти полностью бесплатно.