kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 sestocker
sestocker
Вопрос

Различия между MySQL и SQL Server

Я разработчик ASP.NET, который использовал Microsoft SQL Server для всех своих потребностей в базах данных (как на работе, так и для личных проектов).

Я рассматриваю возможность попробовать стек LAMP для некоторых моих личных проектов.

Каковы некоторые из основных различий между MySQL и SQL Server? Является ли использование хранимых процедур обычной практикой в MySQL?

Какие-нибудь советы или ресурсы, которые вы бы порекомендовали, чтобы помочь мне с переходом?

Для тех, кто имеет опыт работы с обеими системами, есть ли какие-либо недостающие функции в MySQL?

143 2008-08-14T03:13:26+00:00 12
 DineshDB
DineshDB
Редактировал вопрос 23-го марта 2018 в 6:47
Программирование
mysql
sql-server
tsql
Решение / Ответ
Jeff Atwood
Jeff Atwood
14-го августа 2008 в 3:17
2008-08-14T03:17:18+00:00
Дополнительно
Источник
Редактировать
#8414550

Единственное, на что следует обратить внимание, - это довольно серьезные различия в том, как SQL Server и MySQL реализуют синтаксис SQL.

Вот Сравнение различных реализаций SQL.

Например, посмотрите на раздел top-n. В MySQL:

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

В SQL Server (T-SQL):

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
Peter Mortensen
Peter Mortensen
Редактировал ответ 10-го октября 2015 в 8:23
139
0
 Remy
Remy
1-го сентября 2010 в 7:41
2010-09-01T07:41:14+00:00
Дополнительно
Источник
Редактировать
#8414563

Много комментариев здесь больше походит на религиозные аргументы, чем реальные заявления. I' ve работал в течение многих лет и с MySQL и с MSSQL, и оба - хорошие продукты. Я выбрал бы MySQL, главным образом, на основе окружающей среды, что Вы продолжаете работать. Наиболее общедоступные проекты используют MySQL, поэтому если Вы входите в то направление, MySQL - Ваш выбор. Если бы Вы развиваете что-то с.Net, я выбрал бы MSSQL, не потому что it' s намного лучше, но правое дело, именно это использует большинство людей. I' m на самом деле в настоящее время на Проекте, который использует ASP.NET с MySQL и C#. Это работает превосходное.

 Remy
Remy
Редактировал ответ 25-го апреля 2016 в 9:54
47
0
 ely
ely
12-го октября 2012 в 7:18
2012-10-12T19:18:08+00:00
Дополнительно
Источник
Редактировать
#8414564

Я can' t полагают, что никто не упомянул тот MySQL doesn' t поддерживают Common Table Expressions (CTE) / " with" заявления. It' s довольно раздражающее различие.

23
0
Jon Galloway
Jon Galloway
20-го августа 2008 в 4:28
2008-08-20T16:28:51+00:00
Дополнительно
Источник
Редактировать
#8414554

У MySQL, более вероятно, будут проблемы коррупции базы данных и это doesn' t фиксируют их автоматически, когда они происходят. I' ve работал с MSSQL начиная с версии 6.5 и don' t помнят проблему коррупции базы данных, выводящую базу данных из эксплуатации. Несколько раз I' ve работал с MySQL в производственной среде, проблема коррупции базы данных вывела всю базу данных из эксплуатации, пока мы не управляли волшебством " пожалуйста, зафиксируйте мой испорченный index" вещь от commandline.

MSSQL' s сделка и journaling система, по моему опыту, ручки примерно что-либо - включая цикл власти или отказ аппаратных средств - без коррупции базы данных, и если что-то испорчено, это фиксирует его автоматически.

Это было моим опытом и I' d быть рады услышать, что это было зафиксировано или мы делали что-то не так.

http://dev.mysql.com/doc/refman/6.0/en/corrupted-myisam-tables.html

[http://www.google.com/search? q=site%3Abugs.mysql.com+index+corruption] [2]

[2]: http://www.google.com/search? q=site%3Abugs.mysql.com+index+corruption

15
0
 dkretz
dkretz
23-го ноября 2008 в 9:11
2008-11-23T21:11:29+00:00
Дополнительно
Источник
Редактировать
#8414561

Все в MySQL, кажется, сделано ближе к металлу, чем в MSSQL, И документация рассматривает его тот путь. Специально для оптимизации, you' ll должен понять, как индексы, системная конфигурация и оптимизатор взаимодействуют при различных обстоятельствах.

" optimizer" больше анализатор. В MSSQL Ваш план вопроса часто - удивление (обычно хороший, иногда не). В MySQL это в значительной степени делает то, что Вы попросили, чтобы он сделал, способ, к которому Вы ожидали его. Что означает, что у Вас самих должно быть глубокое понимание различных путей, оно могло бы быть сделано.

Не построенный вокруг хорошей модели TRANSACTION (дефолт двигатель MyISAM).

Установка файловой системы - Ваша проблема.

Вся конфигурация базы данных - Ваша проблема - особенно различные размеры тайника.

Иногда кажется лучше думать о нем как о специальном, прославленном isam. Codd и Date don' t несут много веса сюда. Они сказали бы это без затруднения.

 dkretz
dkretz
Редактировал ответ 30-го декабря 2011 в 7:13
7
0
 Abdu
Abdu
9-го сентября 2008 в 4:51
2008-09-09T04:51:26+00:00
Дополнительно
Источник
Редактировать
#8414556

Откровенно говоря, я can' t находят единственную причину использовать MySQL, а не MSSQL. Проблема, прежде чем используется стоиться, но Экспресс SQL-сервера 2005 года свободна и есть много хостинговых компаний, которые предлагают полное оказание гостеприимства с SQL-сервером меньше чем за 5,00$ в месяц.

MSSQL легче использовать и имеет много особенностей, которые не существуют в MySQL.

7
0
Jon Limjap
Jon Limjap
14-го августа 2008 в 3:20
2008-08-14T03:20:06+00:00
Дополнительно
Источник
Редактировать
#8414552

Я думаю, что одна из основных вещей, на которые следует обратить внимание, заключается в том, что версии до MySQL 5.0 не имели представлений, триггеров и хранимых процедур.

Подробнее об этом рассказывается на странице MySQL 5.0 Download page.

Peter Mortensen
Peter Mortensen
Редактировал ответ 10-го октября 2015 в 8:28
5
0
 prince
prince
8-го марта 2010 в 2:10
2010-03-08T14:10:06+00:00
Дополнительно
Источник
Редактировать
#8414562

Оба - DBMS' s SQL-сервер продукта коммерческое применение, в то время как MySql - приложение открытых источников. Оба продукт включает подобную особенность, однако SQL-сервер, должны использоваться для корпоративного решения, в то время как mysql мог бы удовлетворить меньшему implementation.if, Вы должны показать как восстановление, повторение, granalar безопасность и значительный, Вам нужен SQL-сервер

MySql занимает меньше места на диске и использует меньше памяти и CPU, чем делает SQL-сервер

4
0
 Cebjyre
Cebjyre
9-го сентября 2008 в 5:22
2008-09-09T05:22:28+00:00
Дополнительно
Источник
Редактировать
#8414558

[abdu] (#51244)

Главное I' ve нашел, что MySQL имеет по MSSQL, поддержка часового пояса - способность приятно измениться между часовыми поясами, уважение перехода на летнее время фантастическое.

Сравните это:

mysql> SELECT CONVERT_TZ('2008-04-01 12:00:00', 'UTC', 'America/Los_Angeles');
+-----------------------------------------------------------------+
| CONVERT_TZ('2008-04-01 12:00:00', 'UTC', 'America/Los_Angeles') |
+-----------------------------------------------------------------+
| 2008-04-01 05:00:00                                             |
+-----------------------------------------------------------------+

к искривлениям, включенным в этот ответ.

Что касается ' легче к use' комментарий, я сказал бы, что дело в том, что они отличаются, и если Вы знаете один, будет верхнее в изучении другого.

 Community
Community
Редактировал ответ 23-го мая 2017 в 12:26
4
0
 dlinsin
dlinsin
14-го августа 2008 в 11:24
2008-08-14T11:24:57+00:00
Дополнительно
Источник
Редактировать
#8414553

У кого-нибудь есть положительный опыт работы с "переносом" базы данных с SQL Server на MySQL?

Это должно быть довольно болезненно! Я поменял версию MySQL с 4.x на 5.x, и различные операторы перестали работать так, как раньше. Анализатор запросов был "улучшен", поэтому операторы, которые ранее были настроены на производительность, больше не работали так, как ожидалось.

Урок, полученный при работе с базой данных MySQL объемом 500 ГБ: "это тонкая тема" и все остальное не тривиально!

3
0
 Abdu
Abdu
9-го сентября 2008 в 11:36
2008-09-09T23:36:18+00:00
Дополнительно
Источник
Редактировать
#8414559

@Cebjyre. IDE или Руководитель предприятия или Студия управления лучше, чем что-нибудь, что я видел до сих пор для MySQL. Я говорю ' легче к use' потому что я могу сделать много вещей в MSSQL, где у MySQL нет копий. В MySQL я понятия не имею, как настроить вопросы, просто смотря на план вопроса или смотря на статистику. Настраивающий волшебник индекса в MSSQL берет на себя большую часть работы предположения, что индексы пропускают или неуместные.

Один недостаток MySQL - there' s никакой макс. размер для базы данных. База данных просто увеличилась бы в размере, пока это не заполняет диск. Вообразите, делит ли этот диск базы данных с другими пользователями, и внезапно все их вопросы терпят неудачу потому что их базы данных can' t растут. Я сообщил об этой проблеме MySQL давным-давно. Я don' t думают it' s зафиксированный все же.

2
0
Анонимный пользователь
23-го ноября 2008 в 8:09
2008-11-23T20:09:37+00:00
Дополнительно
Источник
Редактировать
#8414560

Пребывание в течение некоторого времени, работая с MySQL от MSSQL до синтаксиса MySQL POV, я продолжал находить меня ограниченным в том, что я мог сделать.

Есть ограничения bizzare на обновление стола, ссылаясь на тот же стол во время обновления.

Дополнительно ОБНОВЛЕНИЕ ОТ не работает и в прошлый раз, когда я проверил их don' t поддерживают синтаксис Oracle MERGE INTO также. Это было выставочным стопором для меня, и я прекратил думать, что я доберусь где угодно с MySQL после этого.

1
0
Похожие сообщества 7
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 542 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
MySQL
MySQL
2 848 пользователей
English group: @mysql_en Группа о СУБД MySQL. Правила: https://t.me/mysql_db/68226 Часто задаваемые вопросы: https://git.io/fjLbO Админы: @smlkw @MasterZiv @Gr3ga
Открыть telegram
sql_ninja
sql_ninja
2 520 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs Бан за: оскорбления, спам, фри рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom По рекламе: @aveLestat
Открыть telegram
SQL JOBS
SQL JOBS
2 144 пользователей
Обязательны: компания, город, позиция, вилка, наличие удалёнки, требования, контакты. Бан за рекламу, сексизм, расизм и неадекватный обсёр объявлений
Открыть telegram
ru_mysql
ru_mysql
1 274 пользователей
По-русски о MySQL/Percona/MariaDB. Новостной канал: https://t.me/ru_mysql_ch /report в ответ на спам сообщение Используйте https://0bin.net вместо простыней кода
Открыть telegram
dbGeeks
dbGeeks
764 пользователей
Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
DE
ES
FR
ID
JA
KO
PT
RU
TR
ZH
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией