Помимо первоначальной стоимости, есть ли другие преимущества использования MySQL по сравнению с MSQL-сервером с .net? - PullRequest
5 голосов
/ 23 октября 2008

Я использовал оба и обнаружил, что MySql имеет несколько неприятных ошибок, ограниченную поддержку: интеграция с IDE, профилирование, сервисы интеграции, создание отчетов и даже отсутствие достойного менеджера. Предполагается, что общая стоимость владения MSSQL Server будет меньше, чем у MySQL (среда .net), но если вы будете непредвзяты, кто-нибудь может указать на какие-либо убийственные функции MySql?

Ответы [ 7 ]

2 голосов
/ 23 октября 2008

Я использовал MySQL в прошлом и в последнее время использую MSSQL, но я не могу вспомнить ничего, что есть у MySQL, и MSSQL не может этого сделать.

Я думаю, что самая страшная особенность MySQL - это простота. Для некоторых проектов вам просто не нужны все возможности, которые вы можете иметь с огромной системой, такой как MSSQL. У меня есть наследие UNIX, и я нахожу простой файл конфигурации, такой как my.ini, отличной особенностью MySQL.

Также система безопасности MySQL гораздо менее надежна, но она делает работу правильной для большинства приложений. Я считаю, что MySQL с этой точки зрения сам по себе является убийцей, и должен оставаться таким, позволяя молодым пользователям сначала познакомиться с RDBMS с помощью простого представления. Если ваш проект становится достаточно большим, и вы рассматриваете возможность перехода на более надежную систему, то MSSQL может появиться как возможность.

Вот что случилось со мной.

1 голос
/ 20 мая 2009

Три пункта для рассмотрения; к сожалению, первые два противоречивы:

1) .NET и MySQL не были предназначены для взаимодействия друг с другом, и официальной поддержки с обеих сторон не существует. Вы неизменно будете сталкиваться с проблемами, пытаясь использовать их вместе.

2) Если переносимость из Windows может когда-либо вызывать проблемы (большая часть кода .NET прекрасно работает на других платформах через Mono), вам не следует слишком привязываться к MSSQL. Это не означает, что вы не используете его, но будьте осторожны, чтобы не слишком полагаться на его особенности.

3) TCO - это просто модное слово. Это полная чушь, когда она рассчитывается кем-либо, кроме you . Никто не может сделать такой расчет и честно заявить, что он имеет какое-либо отношение вне их конкретной среды. Существует слишком много факторов, большинство из которых не имеют ничего общего с такими вещами, как доступность инструментов.

1 голос
/ 23 октября 2008

Я регулярно работаю с MSSQL, MySql и PostGres (используя .net, java и PHP). Одна из моих любимых особенностей MySQL (особенно в сравнении с MSSQL) - это простота запуска и восстановления полных резервных копий базы данных.

Модель использования .bak файлов в MSSQL действительно уродлива и отнимает много времени (тема для другого поста). Но если вы хотите сделать что-то вроде автоматизированного тестирования или автоматизированных процессов сборки (которые включают создание БД с нуля), MySQL может быть немного легче иметь дело с.

Несколько других пунктов:

Инструменты управления стали намного лучше с первых дней.

Если вас интересуют транзакции, ограничения и т. Д., Убедитесь, что вы определяете таблицы для использования механизма хранения InnoDB (вместо MyISAM, который предназначен для скорости).

Я скучаю по инструменту создания схем MSSQL, но я думаю, что есть эквивалентные инструменты.

Мы с большим успехом использовали сервер баз данных Linux и веб-сервер окна (для приложений .net).

Если вы используете что-то вроде NHibernate или какой-либо другой уровень абстракции данных, не относящийся к MS, уместнее рассмотреть и MSSQL ...

1 голос
/ 23 октября 2008

Около 6 лет назад я разработал собственный веб-сайт электронной коммерции, используя ASP и MySQL для базы данных. В то время MySQL был явно лучшим выбором, чем MSDE, в котором было встроено регулирование, которое меня интересовало достаточно для использования MySQL. Кроме того, разница в кодировании между использованием MySQL и MSDE / SQL не сильно отличалась или представляла большую проблему.

Теперь все эти годы я пытаюсь преобразовать код в .NET и даже после покупки коммерческих драйверов MySQL у CRLab. Я обнаружил, что, как вы намекаете, интеграция с IDE просто не на должном уровне.

Я скажу, что MySQL отлично справляется даже с таблицами нашей базы данных, приближающимися к 4 ГБ. Поэтому, когда я переключаюсь на MSSQL, мне нужно идти вперед и получить рабочую станцию ​​SQL или выше ($$$), а не использовать SQL Express с ограничением в 4 ГБ.

Весь мой опыт изменил способ разработки новых веб-сайтов. Теперь, если ожидается, что будет много трафика. Я использую VistaDB, а затем при необходимости обновляю до SQL Server. VistaDB - это синтаксис и источник данных, совместимый с SQL Server. И самое приятное, что это только один файл для базы данных и DLL для вашей папки bin.

Это мои два цента, основанные на моем личном опыте использования MySQL в ASP, а теперь и .NET.

1 голос
/ 23 октября 2008

Единственное, что я могу придумать, от руки, это запирание. В SQLServer традиционно использовалась плохая стратегия блокировки, которая приводила многих в замешательство.

В конечном итоге, вы должны использовать то, что предпочитаете. Это не так, как будто MySQL недостаточно хорош, чтобы конкурировать с MS SQL, например. Slashdot использует MySQL, поэтому у него вряд ли есть проблемы с высокой масштабируемостью.

Его отличительной чертой является то, что он бесплатный - вы можете развернуть их как можно больше, не беспокоясь о проблемах с лицензированием. Это более важно для распространения программного обеспечения, чем кто-либо мог себе представить.

(TCO - это сложная вещь для расчета, и это совет, который дают только платные консультанты и другие заинтересованные лица. Не обращайте на это внимание. MSSQL стоит дорого, а MySQL бесплатен.)

0 голосов
/ 24 октября 2008

Я использую версию MySQL для сообщества почти на 99% своего проекта. Мне нравится, что MySQL может быть развернут с помощью Xcopy и является мощным средством сравнения с другим сервером баз данных, поддерживающим xcopy. Я также написал оболочку для запуска и остановки MySQL и Apache (например, LAMP), но с моей собственной реализацией и возможностью добавления

0 голосов
/ 23 октября 2008

MySQL, вероятно, имеет более низкую совокупную стоимость владения, поскольку администрирование и конфигурирование более просты и понятны, чем графический интерфейс Spaghetti, благодаря которому MS SQL позволяет выполнять большую часть настройки, просматривая сотни диалогов с непонятными свойствами, чтобы выполнять даже базовые задачи администрирования. .

В моем опыте есть одна область, где MS SQL явно превосходит MySQL:

  • Интеграция с другими технологиями. MS SQL позволяет выполнять репликацию туда-сюда с базами данных Oracle и MySQL и предоставляет SSIS для выполнения запланированных преобразований данных с других серверов баз данных.

Могут быть и другие, но у меня нет с ними опыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...