Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многопользовательская система на Oracle / 10 сообщений из 10, страница 1 из 1
12.11.2011, 13:00
    #37523475
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
Здравствуйте, уважаемые. Вопрос из области архитектуры данных.
Допустим, нужно сделать систему на 200 млн. зарег. пользователей и 100 тыс. активных.
Допустим, всего видов прав доступа 50. Есть несколько подходов:
Подход 1: - 1 схема данных, 1 пользователь Oracle. Пользователь входит в систему под своими данными, считывается из таблицы ID роли и выдаются соответствующие права из другой таблицы. Очевидный недостаток - контроль прав на уровне приложения. 100 тыс сессий одного юзера - не знаю насколько это правильно, но цифра настораживает.
Подход 2: - 1 схема данных, 200 млн. пользователей Oracle. Пользователь входит в систему под учетными данными сервера БД, все гранты уже прописаны, контроль прав не зависит от приложения. Все хорошо, но правильно ли создавать в БД столько пользоваталей и использовать для входа в приложение учетку БД?
Подход 3: - 200 млн. схем данных, 200 млн. пользователей. Пользователь входит в систему под учетными данными сервера БД, все гранты уже прописаны, контроль прав не зависит от приложения. Вместо огромной таблицы MEMBERS есть SYS.ALL_USERS. Для просмотра своей почты не нужно выбирать письма из миллионов чужих писем, у него есть своя таблица USER.MESSAGES (я сомневаюсть, что при обращении Gmail ищет мои письма из миллиардов других). Все хорошо, но получается гигантская база и сложные взаимосвязи между схамами.
Подход 4 (ваш);

Кто что подскажет?
...
Рейтинг: 0 / 0
13.11.2011, 11:29
    #37524072
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
1. 2E7 схем - это объективный бред. Достаточно представить себе, во что выльется попытка добавить в таблицу новое поле. А уж какие права нужно будет выдавать, чтобы пользователь1 мог поместить письмо пользователю2......

2. Для работы с кучей пользователей у оракла есть две правильных возможности: прокси-пользователи и интеграция с LDAP.
...
Рейтинг: 0 / 0
13.11.2011, 11:45
    #37524083
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
softwarer1. 2E7 схем - это объективный бред. Достаточно представить себе, во что выльется попытка добавить в таблицу новое поле. А уж какие права нужно будет выдавать, чтобы пользователь1 мог поместить письмо пользователю2......

2. Для работы с кучей пользователей у оракла есть две правильных возможности: прокси-пользователи и интеграция с LDAP.
Больше склоняюсь к 2, но все же: безопасно ли давать пользователям учетки от БД?
...
Рейтинг: 0 / 0
13.11.2011, 11:59
    #37524098
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
1. Прокси пользователи не требуют "давать учётки от БД"
2. Пользователь с паролем от своей учётки и настроенными правами всяко не сделает ничего, на что у него нет прав (пока не хакнет ещё и базу). А вот попадающий в базу под общим логином - запросто.
...
Рейтинг: 0 / 0
13.11.2011, 20:36
    #37524493
ant74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
giigro,

Если все пользователи могут общаться с БД системы напрямую, то 2. Правда тяжело в это поверить при заявленном количестве пользователей. :-)
...
Рейтинг: 0 / 0
14.11.2011, 09:51
    #37524926
drobu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
Что за систему пишите, если не секрет?
Пока на ум приходит два варианта: социальная сеть или небольшая программка для китайцев :)
...
Рейтинг: 0 / 0
14.11.2011, 14:53
    #37525606
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
drobuЧто за систему пишите, если не секрет?
Пока на ум приходит два варианта: социальная сеть или небольшая программка для китайцев :)
Да, социальная сеть -)
Всем спасибо за ответы, после долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL. Слишком дорого , мало провайдеров.
...
Рейтинг: 0 / 0
14.11.2011, 17:30
    #37525998
bdmalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
giigroпосле долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL....мало провайдеров.
Долго думали ? Подумайте ещё разок, если речь идёт о миллионах пользователей - то о каких провайдерах может идти речь ?
Вам нужны будут собственные(или арендованные) сервера, а уж что ставить на них - будет зависеть только от вас.
Не забудьте подумать про масштабирование проекта,бэкапы,стендбаи,репликацию и т.д....
...
Рейтинг: 0 / 0
14.11.2011, 17:35
    #37526008
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
bdmalexgiigroпосле долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL....мало провайдеров.
Вам нужны будут
Не забудьте подумать про
Абсолютно верно, но для того времени, когда проект уже будет на "расчетной орбите". Ничто не мешает наращивать мощности по мере необходимости.
...
Рейтинг: 0 / 0
14.11.2011, 17:37
    #37526011
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система на Oracle
giigroНичто не мешает наращивать мощности по мере необходимости.

Ничто кроме выбранной архитектуры/СУБД/и т.д. Именно на эти грабли очень больно наступил
твиттер.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многопользовательская система на Oracle / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]