Безопасно ли хранить все базы данных на одном сервере SQL? - PullRequest
1 голос
/ 08 июня 2011

Я создаю мультитенантное приложение, которое использует отдельные базы данных для каждого «клиента».

Безопасно ли хранить все базы данных клиентов на одном сервере SQL?Предполагая, что я даю каждому БД свою учетную запись?

Спасибо

Ответы [ 3 ]

1 голос
/ 08 июня 2011

На прошлой неделе Брент Озар опубликовал отличное сообщение на эту тему.

Как проектировать многопользовательские базы данных

0 голосов
/ 08 июня 2011

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

С точки зрения безопасности вам придется иметь дело только с логинами и пользователями: не разрешениями для схемы или чем-то еще в одной большой базе данных.

Обратите внимание, что SQL Server будет достаточно эффективно распределять ресурсы между всеми базами данных в каждом экземпляре: не все базы данных будут использоваться одновременно, поэтому память и т. Д. Будут выделяться по мере необходимости. Вы теряете это преимущество в нескольких случаях.

0 голосов
/ 08 июня 2011

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

Было бы хорошо с одним сервером sql, если позже вы решите поместить все данные в облако.В основном это легко управлять.Также, если вы хотите обновить какую-либо процедуру, вы можете сделать это легко для всех арендаторов.

...