Конвертация SQL Server в MySql - вопрос схемы и базы данных - PullRequest
2 голосов
/ 01 октября 2010

Все,

Мы оцениваем MySql как более дешевую альтернативу SQL-серверу для наших небольших клиентов в среде общего хостинга.Я все еще не могу понять, как мы перенесем некоторые детали, такие как функции табличных / скалярных значений, задания sql и т. Д., Но я опубликую детали в другом потоке.У меня, однако, есть фундаментальный вопрос о базах данных и схемах в MySql.

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

База данных (схемы ...) ====================Client1Database (dbo, web)Client2Database (dbo, web, schema3)Client3Database (dbo, schema2)

В моем примере экземпляра MySql кажется, что объекты верхнего уровня - это схемы, а не базы данных.Но у «схем» есть значки базы данных рядом с ними, и, в нашем случае, «схема» указана как часть строки подключения в наших приложениях .NET.

Так что, думаю, у меня есть несколько поясненийвопросы о том, как воспринимать схемы / базы данных в MySql ...

  1. Могут ли объекты верхнего уровня в экземпляре MySql рассматриваться как схемы, если база данных состоит из нескольких схем или базы данных с одной схемой?".
  2. В вышеописанном сценарии я бы создал отдельный экземпляр для каждого клиента, сведил бы базы данных отдельных клиентов в одну схему и сохранил бы три клиента в одном экземпляре, или какой-то другой метод, который избегает меня?Есть ли польза, безопасность, ясность или нет другого подхода по сравнению с другим?

Заранее благодарен за ваши ответы.

1 Ответ

0 голосов
/ 04 января 2011

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

  1. В основном MySQL не имеет схем, только базы данных (которые в стандарте называются каталогами)).Несколько лет назад они решили добавить ключевое слово SCHEMA в качестве псевдонима для DATABASE.Есть планы добавить концепцию схем, но я не буду рассчитывать на то, что она будет реализована в ближайшее время.
  2. Это в основном зависит от того, как вы используете базы данных и схемы в текущей настройке.В большинстве случаев, я думаю, что лучше хранить эти базы данных в одном экземпляре, чтобы упростить задачи администрирования.

PS: Было бы здорово получить обновление о том, как вы решили эту проблему в конце.

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