SQL Server и Oracle - сравнительная стоимость сопровождения
Совокупная стоимость владения (ТСО) программным обеспечением всегда выступала немаловажным фактором выравнивания бизнес-стратегии компании с инвестициями в IT, а в нынешние непростые экономические времена - в особенности. Было бы неплохо понимать, из чего складывается эта самая пресловутая ТСО и, соответственно, как можно ее снизить. Некоторые издержки, как например, цена приобретения ПО или стоимость годовой поддержки являются очевидными и более или менее фиксированными. Существует темная материя под названием стоимость администрирования, в которой, по оценкам различных экспертов, сосредоточено до 70% общих затрат. Исследовательская компания Alinean задалась целью изучить, из чего складываются административные издержки (ТСА - Total Cost of Administration), на практических примерах промышленной эксплуатации двух лидирующих на рынке СУБД Microsoft SQL Server и Oracle.
Alinean широко известна своими методологиями увеличения коэффициента окупаемости инвестиций (ROI) и снижения ТСО, которые используются многочисленными клиентами по всему миру из списка Global 1000, включая HP, IBM, Dell, Intel, Symantec, NetIQ, EMC, SAP, Oracle, SBC и Microsoft. В 1994 г. часть команды, известной своими аналитическими разработками, такими, как TCO Manager и TCO Analyst, была приобретена компанией Gartner.
Желающие ознакомиться с методологией исследования могут обратиться к первоисточнику. Помимо методологии, там приводится достаточно много любопытных количественных характеристик, которые представляют интерес сами по себе. Например, все администраторы в зависимости от квалификации и опыта работы были разделены на три градации - Junior, Associate и Senior. Мне, в частности, было интересно посмотреть, сколько составляет средняя годовая зарплата в США для каждой категории ($71785, $78475, $88370) и сравнить с нашими расценками. Хотя лучше не сравнивать, чтобы не расстраиваться.
Это - процентное распределение DBA по СУБД в зависимости от квалификации:
Соответственно, среднее годовое жалование ораклового админа получается выше, чем майкрософтовского - $85605 против $81190. Цифры тоже, разумеется, относятся к штатам.
Интересно посмотреть, чем они занимаются за эти деньги. Мужики из Alinean все заботливо померили и расписали:
Высокий столбик у деплоинга не означает, что SQL Server ставится сложнее, чем Oracle, а говорит о том, что новых баз на SQL Server в последние годы разворачивается больше, косвенным подтверждением чему может служить этот график:
Хотя баз большого размера все еще остается больше на Oracle:
Для транзакционных систем и веб-приложений средний размер базы составляет 290 ГБ для SQL Server и 627 ГБ для Oracle. Для систем аналитики средний размер базы SQL Server = 643 ГБ и Oracle = 1.23 ТБ. Для транзакционных приложений на SQL Server на базу приходится в среднем 187 пользователей, Oracle - 243. Для аналитических систем тот же показатель составляет 43 пользователя на базу в случае SQL Server и 57 в случае Oracle.
Следует отметить, что в исследовании участвовали компании с числом сотрудников от нескольких сот до нескольких сотен тысяч. Были представлены финансовая и банковская отрасли, здравоохранение, энергетика, химическая промышленность, страховое дело, розничная торговля, СМИ. Рассматривались только критические для бизнеса базы данных, т.е. такие, что, если база рухнет, предприятие встанет.
Кстати, о квалификации, точнее, ее повышении. Майкрософтовский админ учится в среднем 47 часов в году, что обходится его работодателю в $2695. Оракловые курсы стоят дороже, и оракловые админы учатся дольше - в среднем 53 часа в году - что составляет $4385 в год.
Итоговые цифры ТСА с учетом кол-ва и длительности выполняемых операций, кол-ва БД и их размера, кол-ва пользователей, оплаты и обучения DBA и т.д. согласно исследованию составляют $1605 на базу в случае SQL Server и $7385 в случае Oracle, или в 4.6 раз дороже.
Алексей Шуленин