powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Более 1000 схем с метаданными в БД
12 сообщений из 12, страница 1 из 1
Более 1000 схем с метаданными в БД
    #39762472
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос скорее про корректное распределение памяти на сервере СУБД и правильную архитектуру.

Планируется создать БД, в которой будут храниться планы всех городов России с населением более 100 000 человек.
Всего таких городов по данным Google чуть более 1000. Каждому такому городу будет соответствовать схема с метаданными.
В каждой схеме около 1000-1500 таблиц, сотня функций/процедур.

С учётом того, что во всей БД огромное количество метаданных, нужно ли с учётом этого иметь достаточно большой Shared pool?
Вернее даже так: правильно ли я понимаю, что чем больше метаданных в БД, тем больше должен быть размер shared pool?
Иначе буду ловить события ожидания cursor: pin S wait on X
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762477
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1000 схем с 1000-1500 таблиц

IMHO месье знает толк в изврашениях
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762479
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaВопрос скорее про корректное распределение памяти на сервере СУБД и правильную архитектуру.

Отдельная схема на каждый город - неправильная архитектура. Возвращайся к курсу
проектирования БД, который ты прогулял.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762480
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev1000 схем с 1000-1500 таблиц

IMHO месье знает толк в изврашениях
Тут вопрос встаёт ещё в разграничении доступа.

Допустим, чтобы сократить количество таблиц в БД решили хранить в общих таблицах.
Тогда как сделать так, чтобы пользователь видел только свои данные?

Пример: таблица справочник улицы

Код: plsql
1.
2.
3.
id    city     street_name
1     Москва    Проспект мира
2     Тюмень    Ленина улица


Когда пользователь из Тюмени выполняет запрос к БД, он должен видеть только строку с Id=2.
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762482
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял, что правильный ответ кроется в использовании Oracle Label Security

https://docs.oracle.com/database/121/TDPSG/GUID-72D524FF-5A86-495A-9D12-14CB13819D42.htm#TDPSG30351

Версия 12с.
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762483
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, что такое " план города".

На мой взгляд, это слой ГИС (Гео информационной системы). Сделать "план города" в 1000-1500 таблиц - нужно постараться

Если, "план города" это один слой ГИС и одна таблица (ряд ГИС может захотеть отдельный слой = отдельная таблица) и 1000-1500 таблиц это ОБЩЕЕ кол-во таблиц в СУБД, то смысл раскладывать по одной таблице в отдельную схему - лично я не особо вижу

Если же действительно "план города" занимает аж 1000-1500 страниц, то это какая супер-пупер-мега система пилящая под лярд рублей из гос-бюджета. Но при таких бюджетах и задаче, задавать вопрос по архитектуре на sql.ru - как-то не серьезно ))) Вдруг Навальный увидит )))
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762486
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaЯ так понял, что правильный ответ кроется в использовании Oracle Label Security
Можно и так.

Но тут вопрос, что используется в качестве клиентского средства. Большинство ГИС оперирует понятием "слой" и с БД работают достаточно плохо.

Я бы все слои/таблицы положил бы в одну схему, для сквозного поиска по всем/необходимым слоям сделал бы View, а отдельные слои для Full Access грантовал бы напрямую конкретным пользователям (synonim, grant)
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762492
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько удачна при этом идея использовать big file вместо традиционных файлов по 32 ГБ?
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762501
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaНасколько удачна при этом идея использовать big file вместо традиционных файлов по 32 ГБ?
Когда у тебя в руках молоток - все проблемы кажутся гвоздями (с)
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762506
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaТогда как сделать так, чтобы пользователь видел только свои данные?

Если пользователи лезут непосредственно в БД своими шаловливыми запросами, а создавать
прослойку из вьюх, процедур и прочее API лениво, то следует читать документацию на предмет
Row Level Security.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762512
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaВсего таких городов по данным Google чуть более 1000. Это 100млн населения, плюс Москва, получаем 147 млн. Остальные миллионники опустели.
Около 170 городов стотысячников.
...
Рейтинг: 0 / 0
Более 1000 схем с метаданными в БД
    #39762606
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaНасколько удачна при этом идея использовать big file вместо традиционных файлов по 32 ГБ?

Если бы Вы прочитали описание документацию: 13.2.3.1 About Bigfile Tablespaces

У Вас бы таких вопросов не возникало.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Более 1000 схем с метаданными в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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