powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Можно ли ускорить работу с представлениями (View)?
11 сообщений из 11, страница 1 из 1
Можно ли ускорить работу с представлениями (View)?
    #35573518
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Были таблицы в которых данные были разбиты на группы, кроме того были таблицы, в которых задавалось соответствие пользователя (login, переменная user) и его групп. Прикладное ПО отображало пользователю только те данные, которые соответствовали доступным пользователю группам. Прошла команда на усиление безопасности БД: потребовали сделать так, чтобы подключившись с помощью отладочных средств (типа dbaccess) человек мог видеть только ту информацию, которая соответствует его логину. Поступили просто: информацию перенесли в новые таблицы, доступ к которым с нормальным login-oм закрыт и создали вьюхи по новым таблицам с отбором по пользователям и группам с именами старых таблиц. Прикладное ПО продолжало успешно работать пока было просто отображение информации. Расчеты замедлились очень сильно: те запросы, которые раньше стоили 6-7 стали стоить более 14000: основное время уходит на выполнение вьюшки, по которой делается запрос. Проблема в том, что на каждый плевый запрос выполняется select, возвращающий тысячи длинных записей из таблицы, где их около двухсот тысяч. Соответственно вопрос: можно ли другим способом (кроме View) организовать разграничение доступа по строкам (в Oracle вроде сделали нечто подобное). Можно ли разогнать вьюхи не изменяя ПО (существует ли в Informix материализация отображений или можно ли их проиндексировать)?
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35573796
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если информикс 11 версии то в нем вроде можно выдавать права в таблице на уровне записей с помощью LBAC (Label-based access control). А раздавать права на все таблицы с помощью view это вы погорячились.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35573824
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Были таблицы в которых данные были разбиты на группы, кроме того были таблицы, в которых без планов ничего хорошего сказать нельзя.
как вью сделали? как отбираются записи которые доступны and exists (проверка доступности) ?
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35575888
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronЕсли информикс 11 версии то в нем вроде можно выдавать права в таблице на уровне записей с помощью LBAC (Label-based access control).
Спасибо, посоветую посмотреть.
Журавлев Денисбез планов ничего хорошего сказать нельзя
С планами туго: это не моя "епархия", а там сейчас бзик с безопасностью. Советую дистанционно.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35575901
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010 Советую дистанционно.Лечу все болезни по фотографии.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35576448
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисЛечу все болезни по фотографии.
Примерно так. Особенно прикольно, что я не админ, а по Informix прочел всего одну книгу.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35594395
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
А что, те у кого бзик с безопасностью что всем невменяемые?
ИБ должна опираться на законодательную базу. Мне неизвестны законы, которые можно нарушить показав план запроса. Тем более, что при желании можно повторить дб-схему с другими именами объектов и показать планы запроса на нее. Но такого даже наша ИБ с ее паранойей не додумалась.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35594531
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[qout]Мне неизвестны законы, которые можно нарушить показав план запроса[/qout]
Дело не в законах. Там позакрывали все устройства вывода (DVD только ROM, флешки и дискеты только регистренные и т.д.). Кроме того, для этого нужно чтобы наш человек, который этим занимается, пересекся с их человеком, а это сейчас тоже непросто. В принципе, если всех напрячь, то можно добиться результата, но пока это уже/еще не актуально.
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35594657
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Были таблицы в которых данные были разбиты на группы, кроме того были таблицы, в которых задавалось соответствие пользователя (login, переменная user) и его групп. Прикладное ПО отображало пользователю только те данные, которые соответствовали доступным пользователю группам. Прошла команда на усиление безопасности БД: потребовали сделать так, чтобы подключившись с помощью отладочных средств (типа dbaccess) человек мог видеть только ту информацию, которая соответствует его логину. Поступили просто: информацию перенесли в новые таблицы, доступ к которым с нормальным login-oм закрыт и создали вьюхи по новым таблицам с отбором по пользователям и группам с именами старых таблиц. Прикладное ПО продолжало успешно работать пока было просто отображение информации. Расчеты замедлились очень сильно: те запросы, которые раньше стоили 6-7 стали стоить более 14000: основное время уходит на выполнение вьюшки, по которой делается запрос. Проблема в том, что на каждый плевый запрос выполняется select, возвращающий тысячи длинных записей из таблицы, где их около двухсот тысяч. Соответственно вопрос: можно ли другим способом (кроме View) организовать разграничение доступа по строкам (в Oracle вроде сделали нечто подобное). Можно ли разогнать вьюхи не изменяя ПО (существует ли в Informix материализация отображений или можно ли их проиндексировать)?

До 10.00.xC5 в информиксе не было view folding, то есть каждый запрос с view создавал временную таблицу по этому view, которая потом участвовала в общем селекте - но, естественно, без никаких индексов. Если во view нет фильтра, а таблица большая - то даже очень избирательный селект сначала создавал практически копию таблицы.
С 10.xC5 появился view folding который подставляет текст view в общий запрос и затем уже его оптимизирует. Ограничения :

View folding does not occur for the following types of queries that perform a UNION ALL operation involving a view:
The view has one of the following clauses: AGGREGATE, GROUP BY, ORDER BY, UNION, DISTINCT, or OUTER JOIN (either Informix or ANSI type).
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35595768
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыбегаллоДо 10.00.xC5 в информиксе не было view folding...Спасибо тебе, добрый человек!
...
Рейтинг: 0 / 0
Можно ли ускорить работу с представлениями (View)?
    #35597017
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо! Возможно поэтому на моем сервере данная ситуация не моделировалась!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Можно ли ускорить работу с представлениями (View)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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