Что мне нужно знать при переходе с сервера MS SQL на MySQL - PullRequest
3 голосов
/ 16 февраля 2009

Я пытался специализироваться на технологиях сервера MS SQL, но моя работа потребовала, чтобы я недавно разбирался в MySQL. Кто-нибудь из администраторов MS SQL или разработчик должен был это сделать, и если да, то каковы были их самые большие проблемы? На данный момент для меня:

  • Отсутствие приличной IDE
  • Нет простых инструментов ETL, таких как ssis

Ответы [ 3 ]

2 голосов
/ 16 февраля 2009

В качестве IDE для проектирования баз данных MySQL я бы предложил MySQL Workbench .

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

Вот небольшое сравнение между MySQL 5.0 и MSSql 2005 (немного устаревшее ...)

и вот что говорит MySQl ...

1 голос
/ 16 февраля 2009

В последний раз я проверял, что в MySql отсутствует тип данных UNIQUEIDENTIFIER Это может стать трудной частью миграции, так как многие приложения написаны на основе широкого использования Guids.

Я не слежу за развитием MySql, возможно, этот тип данных уже существует.

1 голос
/ 16 февраля 2009

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

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

Если у вас уже есть четкое представление о ядре базы данных SQL Server, я хотел бы развить этот уровень понимания с MySQL, начиная с рассмотрения различных драйверов базы данных, которые можно использовать для управления движком MySQL, таких как INODB и MyIsam и т. д.

Основы управления реляционными базами данных, конечно же, остаются прежними, то есть вы работаете с таблицами, индексами, ключами и т. Д., Поэтому вы не начинаете с абсолютного начала. Если вы знакомы с использованием T-SQL для навигации по структурам базы данных и таблицам, то перенос этого в командную строку MySQL является довольно плавным переходом.

Вам могут понравиться инструменты с графическим интерфейсом, такие как Navicat, если вы часто используете SQL Server Management Studio (SSMS) для администрирования ваших баз данных.

Насколько мне известно, не существует интегрированной платформы ETL, такой как SSIS, чтобы дополнить MySQL, поскольку она ориентирована исключительно на ядро ​​базы данных. Microsoft SQL Server считается базой данных Enterprise и поэтому включает в себя дополнительные компоненты, дополняющие ядро ​​базы данных, такие как службы Reporting Services, службы Analysis Services, службы SSIS, службы Notification Services и т. Д.

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

Приветствия, Джон

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