База данных с открытым исходным кодом MySQL развивается по сей день и имеет очень широкую базу пользователей. Некоторые говорят, что она бросила серьезный вызов традиционным коммерческим базам данных. Некоторые говорят, что она еще не зарекомендовала себя в корпоративной среде. будет различать эти два аспекта. Перечислите пять причин, по которым стоит выбрать MySQL.
1. Пять причин, по которым MySQL достоин нашего выбора.
Самая сложная часть перечисления причин выбора MySQL — как их отсортировать. Это похоже на историю, которую мы часто обсуждаем: что было первым, курица или яйцо?
Происходит ли низкая стоимость MySQL из-за ее простоты? Действительно ли ее популярность находится между «лучшим» и самым популярным MySQL? Четкой границы между «плохими» чертами нет, но вместе они образуют композицию, которой мы можем восхищаться.
В любом случае результаты рынка доказали, что MySQL экономически эффективен, гибок, широко используется и хорошо поддерживается. Ниже мы перечисляем пять основных причин, по которым MySQL достоин вашего выбора.
1. Популярность
Часто говорят: «Успех порождает успех», что, очевидно, очень подходит MySQL. Эта база данных с открытым исходным кодом утверждает, что у нее более 1,1 миллиона полных установок по всему миру. Недавний опрос, проведенный авторитетным исследовательским агентством Evans Data Company, показал, что MySQL завоевала 25% доли рынка за последние два года. Исследовательская фирма также прогнозирует, что все больше и больше разработчиков будут продолжать выбирать MySQL среди других баз данных с открытым и закрытым исходным кодом. Джон Эндрюс, президент Evans, сказал, что пользовательские оценки MySQL и других баз данных с открытым исходным кодом догоняют или даже превосходят многие проприетарные коммерческие программы баз данных.
Поскольку база данных MySQL стала настолько популярной, она, несомненно, является лучшим выбором для предприятий.
В отрасли принято считать: «MySQL — это надежная система баз данных. Будь то развертывание встроенных или крупных кластерных систем или создание веб-приложений, пользователи часто обнаруживают, что они не первые, кто выбирает MySQL. «Пионер в области баз данных».
Еще одним преимуществом популярности MySQL в отрасли является то, что люди всегда могут легко найти решения в этой отрасли. Поставщики хотят, чтобы их инструменты разработки и платформы приложений были совместимы с базой данных MySQL, поскольку ее используют все. MySQL является стандартным компонентом портфеля LAMP с открытым исходным кодом: Linux, Apache, MySQL и Perl/PHP. Согласно опросу Эванса, быстрое продвижение портфолио LAMP во многом отражает широкое признание MySQL. Согласно отчету исследования Эванса, «использование MySQL будет продолжать демонстрировать тенденцию роста в будущем».
2. Простота
По сравнению с другими базами данных MySQL проста в освоении и использовании.
Вам не придется тратить много времени и денег на обучение существующих сотрудников или тратить много денег на найм разработчиков с различными сертификатами. Поскольку обслуживание и управление MySQL в значительной степени «защищены от дурака», это напрямую приводит к экономии затрат на рабочую силу Митч Пиртл, генеральный директор Spacemonkey Labs, пользователь MySQL, сказал: «Поддержка MySQL означает, что вам это не нужно. до администратора базы данных с годовой зарплатой в 150 000 долларов США, и с его помощью очень просто разрабатывать программы.
«Для базы данных MySQL теперь существует большое количество мощных инструментов, которые каждый начинающий разработчик может легко выбрать». Разработка с использованием базы данных MySQL. Даже опытный администратор Windows может легко развернуть и начать изучать ее, не вкладывая ни копейки в понимание этой базы данных.
ИТ-менеджерам нравится простота MySQL. Некоторые люди могут сказать, что MySQL может работать быстрее. отсутствуют некоторые функции, которые нужны людям, но сторонники MySQL считают, что функции, которые MySQL сохраняет, являются важными и лучшими. Вы развертываете, настраиваете и поддерживаете некоторые основные функции этой базы данных
«С помощью простого плана опытного администратора базы данных MySQL
.может работать с невообразимыми скоростями», — сказал старший администратор базы данных MySQL. Возможности, позволяющие нагружать процессор или занимать память. Если вам нужны дополнительные функции, популярность MySQL
на самом деле
позволяет вам найти поставщика, который предоставит именное решение, отвечающее вашим потребностям. и требования.Недорогая
база данных MySQL принадлежит MySQL AB, но программное обеспечение имеет открытый исходный код, и существует версия, доступная для сообщества, которую можно загрузить бесплатно. Новички, обладающие небольшим количеством здравого смысла, могут легко установить и настроить MySQL на обычном оборудовании. Более низкие требования являются одним из его самых больших преимуществ, но вот в чем дело: чем больше памяти, тем лучше, потому что все важные данные хранятся в памяти. Бесплатная база данных означает, что доступно больше ценных средств для запуска других предприятий, таких как маркетинг. , реклама или исследования и разработки,
даже для коммерческой корпоративной версии MySQL не требуется высоких затрат на лицензию по сравнению с такими крупными экспертами, как Oracle и Microsoft. Если вы сравните с коммерческими базами данных, вы обнаружите, что MySQL на самом деле занимает меньше времени. Плата за лицензию на процессор в первом случае обычно варьируется от 4000 до 25 000 долларов США, а затраты на поддержку и обслуживание MySQL Enterprise Edition еще ниже. Это стоит от 2000 до 5000 долларов США в год, независимо от того, используете ли вы свои собственные деньги. Чтобы создать новую компанию или получить спонсорскую поддержку от венчурных капиталистов, использование MySQL может снизить необходимые трудозатраты. Как упоминалось выше, MySQL прост в освоении и использовании. Легко развертывается, легко управляется и легко обслуживается
. предприятия, его можно легко перенести на MySQL. Когда вам нужно заменить старое оборудование, когда вам нужно уменьшить устаревшую систему, выбор MySQL более подходит для финансового отдела. MySQL развертывается быстро, поэтому процесс миграции не вызывает сбоев в работе. Более того, короткий период обучения позволяет вашим системным администраторам быстро освоить его эксплуатацию и обслуживание. Более того, простота обслуживания и управления MySQL означает, что нынешний персонал может выполнять текущие задачи.
4. Хорошая поддержка
модели двойной лицензии MySQL означает, что те, кому нужен дополнительный контроль над своей базой данных, могут получить помощь непосредственно от поставщика базы данных. MySQL AB предоставляет услуги поддержки и обслуживания, такие как обновления кода и исправления, за годовую абонентскую плату в размере около 3000 долларов США. За определенную плату клиенты могут получить приоритетную круглосуточную поддержку, доступ к обширной онлайн-базе знаний и связаться со специальным техническим менеджером.
Существует также достаточная поддержка для пользователей бесплатной версии. На dev.mysql.com большое и активное сообщество пользователей и разработчиков может обсуждать все, что касается MySQL. На сайте представлены блоги, руководства, видеоролики, технические обсуждения, официальные документы и форумы для общения. Вопрос, с которым вы столкнулись, возможно, был задан кем-то другим в сообществе, и даже если это не так, вы можете задать вопрос или поискать ответ в Google. Соответствующее лицо, ответственное за сообщество: «Сообщество MySQL активное, дружелюбное и знающее».
5. Гибкость и масштабируемость.
Поскольку в MySQL доступно так много дополнительных функций, таких как механизмы хранения, вы можете выбрать наиболее подходящую для себя. компании или попробуйте несколько двигателей. MySQL начинается с очень малого бизнеса, но может стать более мощным по мере роста компании. Старший разработчик MySQL AB сказал: «Эта функция позволяет адаптировать MySQL к потребностям вашей текущей системы».
«MySQL на самом деле представляет собой семейство баз данных. Вы можете выбрать одну и настроить ее
в соответствии с потребностями вашей текущей системы. «В большинстве случаев, — говорит президент консалтинговой компании с открытым исходным кодом Ethiqa, — выможете
начать с небольшой версии продукта и впоследствии масштабировать ее по производительности или размеру по мере необходимости».
менее 1Мб данных – но вы можете использовать его для обработки терабайтов данных. Одним из способов достижения такой масштабируемости в MySQL является так называемая хранимая процедура, представляющая собой крошечную предварительно скомпилированную программу, выполняющуюся вне программы. Эти процедуры сохраняются и выполняются на сервере базы данных, чтобы уменьшить объем обработки на клиенте и тем самым максимизировать вычислительную мощность, поскольку сервер базы данных обычно работает быстрее. Хранимые процедуры не являются уникальной особенностью MySQL, но это недавнее дополнение делает базу данных еще более привлекательной, чем раньше.MySQL готов поддерживать все самые популярные языки Web 2.0, такие как Ruby, Ajax и т. д., и, конечно же, PHP. Некоторые отраслевые аналитики говорят: «Каждая компания Web 2.0 по сути является компанией, занимающейся базами данных». Поскольку MySQL уже является базой данных, на которой работают многие известные веб-сайты Web 2.0, включая Craigslist, Digg, Wikipedia и Google, возможно, мы сможем. Говорят, что это возможно. что каждая компания Web 2.0 по сути является компанией, использующей базу данных MySQL.
2. Пять причин не использовать MySQL
В процессе работы мы часто слышим множество причин не использовать MySQL. Хотя некоторые из них являются недоразумениями относительно MySQL, некоторые из них также вполне обоснованы. Ниже я опишу пять веских причин не использовать MySQL.
Прежде всего, нам нужно знать, что может быть много причин для использования той или иной технологии, но часто достаточно только одной причины, чтобы мы не использовали ее. То же самое касается и выбора программного продукта.
1. Метод лицензирования MySQL
MySQL использует двойное лицензирование (Dual Licensed), которое представляет собой коммерческое лицензионное соглашение, сформулированное GPL и MySQL AB.
Если вы используете MySQL в бесплатном проекте (с открытым исходным кодом), который соответствует лицензии GPL, вы можете использовать MySQL под лицензией GPL. Однако, если ваш проект не находится под лицензией GPL и вам придется заплатить лицензионный сбор за использование MySQL, или по этой причине вы можете изменить свой проект, чтобы он следовал лицензии GPL, тогда вам придется заняться полученной в результате работой по поддержке, что может привести к в повышенных издержках. В этом случае некоторые издатели программного обеспечения могут предпочесть другие базы данных с открытым исходным кодом, такие как PostgreSQL, соответствующие лицензии BSD.
2. Зрелость продукта
К 2009 году база данных Oracle Oracle уже отпраздновала свое 30-летие, а MySQL не отпраздновал и половины своего юбилея. SQL Server от Microsoft всего на два года старше MySQL, но выпуск SQL Server был основан на Sybase, который появился на свет 6 лет назад. Что касается других баз данных с открытым исходным кодом, заслуживающих внимания, PostgreSQL в 2009 году исполнится 20 лет. Хотя MySQL не является самой молодой базой данных на рынке, мы можем выбирать из более зрелых баз данных.
Конечно, возможно, это не является для нас убедительной причиной отказаться от MySQL, но для некоторых более консервативных ИТ-менеджеров зрелость платформы является фактором, который необходимо учитывать при выборе платформы для некоторых ключевых предприятий. MySQL, несомненно, не имеет никаких преимуществ.
3. Зрелость настроек функций.
Нелегко провести всестороннее сравнение настроек функций MySQL и других баз данных. То, что когда-то было списком функций, может быстро устареть по мере выпуска новых версий программного обеспечения или установки исправлений. Более того, некоторые функции важны для одних приложений, но не обязательно для других.
Иногда недостающую функциональность можно реализовать другими методами. Например, до версии MySQL 4.1 вы могли заменить функциональность подзапроса, используя метод соединения. В MySQL 5.0 уже доступно большинство функций, необходимых реляционным базам данных, но у нас есть основания сомневаться в зрелости этих функций в MySQL 5.0. В лучшем случае в MySQL они поддерживаются около года, тогда как в других реляционных базах данных поддерживаются почти 10 лет.
4. Роль сертификации.
Хотя MySQL также имеет программу обучения по сертификации, ее обучение сильно отличается от Oracle или MS-SQL. Хотя некоторые пользователи, использующие MySQL, говорят, что с MySQL легко начать работу, пользователи с требованиями к базам данных корпоративного уровня, несомненно, надеются, что сотрудники будут проходить систематическое и углубленное обучение. Очевидно, MySQL не сделал достаточного в этом отношении.
С этим связан вопрос квалификации сторонней поддержки. Хотя поддержка и услуги непосредственно от производителя могут в определенной степени облегчить эту проблему, для некоторых предприятий мощная локализованная поддержка явно более привлекательна.
5. Взгляды на масштабируемость
По этой причине я поставил его на последнее место. Многие отраслевые эксперты придерживаются довольно последовательного мнения: MySQL плохо масштабируется. По этому вопросу может быть много разногласий, причем дебаты в основном сосредоточены на горизонтальной масштабируемости и вертикальной масштабируемости. MySQL предпочитает вертикальную масштабируемость.
По моим наблюдениям, сейчас наблюдается тенденция, что те администраторы баз данных, которые прошли формальное обучение, более склонны выбирать проприетарные реляционные базы данных, такие как Oracle. В некоторых более крупных средах с выделенными администраторами баз данных MySQL трудно отдать предпочтение. В настоящее время споры о том, действительно ли MySQL обладает хорошей масштабируемостью, бессмысленны.
Нельзя отрицать, что MySQL также является хорошей реляционной базой данных. Возможно, технически она мало чем отличается от других ведущих реляционных баз данных или не имеет недостатков. Однако для некоторых корпоративных сред MySQL явно не имеет преимущества.