Какие реализации баз данных разрешают изолированную среду пользователей в отдельных базах? - PullRequest
1 голос
/ 06 октября 2008

Может кто-нибудь сказать мне, существуют ли РСУБД, которые позволяют мне создавать отдельную базу данных для каждого пользователя, чтобы обеспечить полное разделение данных пользователей? Есть ли?

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

Ответы [ 5 ]

1 голос
/ 06 октября 2008

Еще одно простое решение, если вам не нужны массивные или масштабируемые базы данных, скажем, для обучения студентов SQL или для того, чтобы многие тестировщики работали с собственной базой данных для выявления проблем, - это SQLite, то есть вся база данных представляет собой один файл. (на пользователя), и каждый пользователь не может испортить или помешать другим пользователям.

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

1 голос
/ 06 октября 2008

Я полагаю, что большинство (все?) Базы данных позволяют вам создать пользователя, которому вы могли бы затем предоставить доступ на уровне базы данных? SQL-сервер, безусловно, делает.

1 голос
/ 06 октября 2008

Разве MySQL, PostgreSQL, Oracle и т. Д. И т. Д. Не позволяют вам это делать? Есть операторы гранта для управления ACL

0 голосов
/ 06 октября 2008

Oracle позволяет вам создать отдельную схему (набор таблиц, индексов, функций и т. Д.) Для отдельных пользователей. Это хорошо, если у них должны быть разные таблицы. Создание нового пользователя может быть очень дорогой операцией, так как вы будете создавать новые таблицы. Обновление также является кошмаром, так как вам нужно обновить модель для каждого пользователя.

Если вы хотите, чтобы у всех был один и тот же набор таблиц, но они могли просматривать только свои записи, вы можете использовать для этого функции Fine Grain Access Control или Virtual Private Database.

0 голосов
/ 06 октября 2008

MS SQLServer2005 - это файл, который можно использовать для нескольких пользователей. Можно создать экземпляр если у вас есть, запустите previlegs и используйте одного пользователя для каждого экземпляра

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