powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многопользовательская система на Oracle
10 сообщений из 10, страница 1 из 1
Многопользовательская система на Oracle
    #37523475
Фотография giigro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые. Вопрос из области архитектуры данных.
Допустим, нужно сделать систему на 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
Многопользовательская система на Oracle
    #37524072
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. 2E7 схем - это объективный бред. Достаточно представить себе, во что выльется попытка добавить в таблицу новое поле. А уж какие права нужно будет выдавать, чтобы пользователь1 мог поместить письмо пользователю2......

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

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

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

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


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