
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.11.2011, 13:00
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
Здравствуйте, уважаемые. Вопрос из области архитектуры данных. Допустим, нужно сделать систему на 200 млн. зарег. пользователей и 100 тыс. активных. Допустим, всего видов прав доступа 50. Есть несколько подходов: Подход 1: - 1 схема данных, 1 пользователь Oracle. Пользователь входит в систему под своими данными, считывается из таблицы ID роли и выдаются соответствующие права из другой таблицы. Очевидный недостаток - контроль прав на уровне приложения. 100 тыс сессий одного юзера - не знаю насколько это правильно, но цифра настораживает. Подход 2: - 1 схема данных, 200 млн. пользователей Oracle. Пользователь входит в систему под учетными данными сервера БД, все гранты уже прописаны, контроль прав не зависит от приложения. Все хорошо, но правильно ли создавать в БД столько пользоваталей и использовать для входа в приложение учетку БД? Подход 3: - 200 млн. схем данных, 200 млн. пользователей. Пользователь входит в систему под учетными данными сервера БД, все гранты уже прописаны, контроль прав не зависит от приложения. Вместо огромной таблицы MEMBERS есть SYS.ALL_USERS. Для просмотра своей почты не нужно выбирать письма из миллионов чужих писем, у него есть своя таблица USER.MESSAGES (я сомневаюсть, что при обращении Gmail ищет мои письма из миллиардов других). Все хорошо, но получается гигантская база и сложные взаимосвязи между схамами. Подход 4 (ваш); Кто что подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2011, 11:29
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
1. 2E7 схем - это объективный бред. Достаточно представить себе, во что выльется попытка добавить в таблицу новое поле. А уж какие права нужно будет выдавать, чтобы пользователь1 мог поместить письмо пользователю2...... 2. Для работы с кучей пользователей у оракла есть две правильных возможности: прокси-пользователи и интеграция с LDAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2011, 11:45
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
softwarer1. 2E7 схем - это объективный бред. Достаточно представить себе, во что выльется попытка добавить в таблицу новое поле. А уж какие права нужно будет выдавать, чтобы пользователь1 мог поместить письмо пользователю2...... 2. Для работы с кучей пользователей у оракла есть две правильных возможности: прокси-пользователи и интеграция с LDAP. Больше склоняюсь к 2, но все же: безопасно ли давать пользователям учетки от БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2011, 11:59
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
1. Прокси пользователи не требуют "давать учётки от БД" 2. Пользователь с паролем от своей учётки и настроенными правами всяко не сделает ничего, на что у него нет прав (пока не хакнет ещё и базу). А вот попадающий в базу под общим логином - запросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2011, 20:36
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
giigro, Если все пользователи могут общаться с БД системы напрямую, то 2. Правда тяжело в это поверить при заявленном количестве пользователей. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2011, 09:51
|
|||
|---|---|---|---|
|
|||
Многопользовательская система на Oracle |
|||
|
#18+
Что за систему пишите, если не секрет? Пока на ум приходит два варианта: социальная сеть или небольшая программка для китайцев :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2011, 14:53
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
drobuЧто за систему пишите, если не секрет? Пока на ум приходит два варианта: социальная сеть или небольшая программка для китайцев :) Да, социальная сеть -) Всем спасибо за ответы, после долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL. Слишком дорого , мало провайдеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2011, 17:30
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
giigroпосле долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL....мало провайдеров. Долго думали ? Подумайте ещё разок, если речь идёт о миллионах пользователей - то о каких провайдерах может идти речь ? Вам нужны будут собственные(или арендованные) сервера, а уж что ставить на них - будет зависеть только от вас. Не забудьте подумать про масштабирование проекта,бэкапы,стендбаи,репликацию и т.д.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2011, 17:35
|
|||
|---|---|---|---|
Многопользовательская система на Oracle |
|||
|
#18+
bdmalexgiigroпосле долгих раздумий все-таки решил откзаться от Oracle в пользу MySQL....мало провайдеров. Вам нужны будут Не забудьте подумать про Абсолютно верно, но для того времени, когда проект уже будет на "расчетной орбите". Ничто не мешает наращивать мощности по мере необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2011, 17:37
|
|||
|---|---|---|---|
|
|||
Многопользовательская система на Oracle |
|||
|
#18+
giigroНичто не мешает наращивать мощности по мере необходимости. Ничто кроме выбранной архитектуры/СУБД/и т.д. Именно на эти грабли очень больно наступил твиттер. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1541949]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 420ms |

| 0 / 0 |
