В чем разница между MYSQL и SQL Server 2014 Express?


Ответ 1:

Как человек, который ежедневно работает с MySQL и SQL Server 2014, я могу сказать вам, что я считаю основными отличиями (плюс мои собственные симпатии и антипатии каждого)

РЕАЛИЗАЦИЯ ЯЗЫКА SQL

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

В MySQL вы можете сделать это: Выберите a, b, c + y, count (d) в качестве счетчика из группы ztable на 1,2 3. В SQL Server вы ДОЛЖНЫ сделать это: Выберите a, b, c + y, count ( г) как счетчик из ztable группы по a, b, c + y.

В MySQL вы ограничиваете свои запросы с помощью предложения LIMIT. Например:

SELECT * FROM SomeTable Limit 50, 10. Это дает вам результаты запроса, только строки, от 50 до 59. Это полезно для ряда вещей.

SQL Server использует этот SELECT * FROM dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS ONLY.

Вы можете сделать то же самое, но вам нужно написать намного больше на SQL Server.

В MySQL вы можете использовать if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), вы также можете использовать CASE: CASE WHEN a = true THEN 1 ELSE 0 END в качестве SomeValue. В SQL Server у вас есть только случай. Что дает вам гораздо больше, чтобы писать на каждый запрос.

Теперь, с другой стороны, SQL Server имеет гораздо больше возможностей, когда речь идет о сложных запросах, есть PIVOT для создания CROSSTAB-запросов, есть CROSSJOIN и множество других функций, которые делают SQL Server действительно крутым для сложных запросов.

При вставке данных в MySQL вы можете сделать это:

вставить в mytable множество a = значение, b = другое значение.

В SQL Server вы можете использовать только классический:

вставить в mytable (a, b) значения (значение, другое значение)

или

вставить в mytable значения (значение, другое значение)

Теперь в 2, 3, 4 столбцах это, вероятно, не наименее громоздко, но когда вы нажимаете 40, 50 столбцов, вставка без ошибок затруднительна, особенно когда речь идет о сложных вычисленных значениях.

Так что для меня MySQL легко превосходит SQL Server по простым запросам, даже по 2-3 запросам таблиц. Но для длинных и сложных запросов SQL Server является королем.

BACKUPS

Еще раз, SQL Server был построен с учетом сложных ситуаций, есть как минимум 3 способа сделать полную резервную копию, и есть сложные, инкрементные резервные копии, двоичные файлы, файловая система и сценарии. Вы, вероятно, должны придерживаться бинарного кода, но есть множество проблем с безопасностью, которые вы должны быть ХОРОШИМИ при восстановлении SQL SERVER. Восстановление резервной копии в SQL Server НЕ ПРОДОЛЖЕНО. Вам нужно знать, что вы делаете, или вы можете испортить вашу базу данных. ТАКЖЕ Если ваша база данных не очень мала, я бы никогда не рекомендовал использовать SQL File Restore на SQL SERVER, это занимает вечность, а иногда дамп завершается неудачно, и вы узнаете об этом, от 45 минут до 1 часа, если вам повезет ,

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

ИСПОЛЬЗОВАНИЕ ДИСКА

Я читал где-то здесь о Quora, когда парень сказал, что использование диска не важно, потому что Storage is Cheap. Ну, это может быть так, но все равно глупо тратить его только потому, что.

Ну, MySQL очень компактен, у меня есть несколько установок на небольшие компании, которые датируются 2003 годом, и данные никогда не достигали 10 ГБ, и у них есть таблицы с миллионами строк, и, тем не менее, данные не выросли пропорционально.

В SQL Server у меня была другая установка, которая израсходовала 2 ГБ всего за 2 месяца! SQL Server должен быть сохранен, вам нужно очистить ваши журналы, вам необходимо выполнять резервное копирование в двоичном виде, чтобы ваш SQL Server позволял вам поддерживать вашу базу данных, и иметь человека, который знает, как обрабатывать данные, работая с каждым В зависимости от количества пользователей, сложности установки, типа обрабатываемых данных, поэтому в некоторых местах администраторы баз данных являются обязательными. MySQL может обслуживаться опытным пользователем со средней подготовкой, и все будет в порядке.

Также есть несколько вещей, которые нельзя сделать в SQL Server без использования SQL Profiler И агента SQL. MySQL может делать все самостоятельно, без более чем одной службы.

Еще раз, в зависимости от размера и сложности вашего предприятия, SQL Server может быть хорошим решением. Но MySQL - хороший конкурент, если вам не нужны эти сложности.

ХРАНЕННЫЕ ПРОЦЕДУРЫ, ФУНКЦИИ И UDFS

Это земля смелого в СУРБД, я даже создаю Курс Удеми по SP на MySQL. Но как бы я ни любил SP, триггеры, функции и все, что связано с MySQL, вы должны отдать его SQL Server, они получили его лучше всего.

Теперь, прежде чем вы возглавите меня за это, позвольте мне добавить, что SP на SQL Server бывают быстрыми, могут быть сложными, имеют множество утилит для упрощения вашей жизни, их можно скомпилировать на других языках, таких как c # и Visual Basic, Вы даже можете создавать переменные TABLE, которые могут работать быстрее и проще, чем временные таблицы в MySQL. У них много работы.

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

Конечно, есть и другие, но я надеюсь, что вы поняли идею.

Удачи!


Ответ 2:

SQL Server Express, расширяющий возможности крупных предприятий, если вы используете SQL в своей работе, у вас есть несколько доступных альтернатив. Проверка запросов SQL - это только одна из многочисленных вещей, которые вы можете просматривать с помощью Prefix.

SQL Server Express предлагает различные достопримечательности. Первое и, казалось бы, самое важное - это универсальность и координация с SQL Server.

Читать подробнее: SQL Server Express | Версии SQL Server Express