Советы по переходу на MS SQL из MySQL
-
02-07-2019 - |
Вопрос
Я уже некоторое время интересуюсь разработкой баз данных и решил, что MS SQL может многое предложить с точки зрения T-SQL и, как правило, гораздо большей функциональности (не говоря уже о том, что Oracle или Postgres этого не имеют).
Я хотел бы знать:
- Какие большие изменения парадигмы я должен ожидать увидеть?
- Сколько усилий "обычные" компании вкладывают в разработку своей базы данных (для транзакций, триггеров, событий, данных очистки, ETL)?
- Чего я могу ожидать от внутренней работы MS SQL команды разработчиков и как они взаимодействуют с .NET application разработчиками?
Надеюсь, я правильно сформулировал свой вопрос.Я не очень разбираюсь во всем этом .ЧИСТАЯ сцена.
Решение
Не могу ответить на # 1, так как я никогда не работал с mysql, но я попробую ответить на # 2 и # 3.
Как правило, это зависит от размера базы данных и / или размера (или профессионализма) компании.Компании с большими базами данных и большим количеством пользователей действительно тратят много времени на то, чтобы убедиться, что база данных имеет целостность и настроена на производительность.Если бы они этого не сделали, они бы потеряли клиентов.У нас есть 6 человек, которые ничем не занимаются, кроме работы с ETL, и 5 администраторов баз данных, которые настраивают и управляют базами данных и серверами баз данных, а также множество разработчиков, которые пишут код на t-sql.
Что касается №3, то в хороших компаниях эти люди очень хорошо работают вместе, как команда.В плохих компаниях часто возникает напряженность между двумя группами, и каждая использует другую группу в качестве козла отпущения за любые возникающие проблемы.Я работаю с кучей отличных .net-разработчиков.Они уважают мой опыт работы с базами данных, так же как я уважаю их опыт работы с .net, и мы консультируем друг друга по вопросам проектирования и настройки и вообще по любому вопросу, требующему участия обеих сторон.
Другие советы
http://forums.mysql.com/read.php?60 ,124480,124480 подробнее об использовании связанных серверов с SQL Server на MySQL для выполнения фактического переноса данных.
Apache DdlUtils - Файлы Apache должен быть в состоянии помочь.Вы можете перепроектировать схему в обычный DDL, а также экспортировать данные в плоский файл.Импортируйте его позже.