|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Gregory Kudinov 2:5020/400 18 Dec 2002 19:10:02 To : Ilya Zvyagin Subject : Re: Права доступа на уровне записей -------------------------------------------------------------------------------- Здравствуй, Илья IZ> Да, кстати, когда ты все это сделаешь, у тебя еще будет проблема, как IZ> заставить IZ> запросы с этой безопасностью работать быстро. IZ> Вобщем, штука-то достаточно дорогая в плане реализации, но если _реально_ IZ> это надо - что ж делать -то. А насколько сильно тормозит выборку, если в Where clause вставить сравнение пользовательского имени: CREATE VIEW ProjectsForManager AS SELECT * FROM Projects WHERE Projects.Manager = USER (предложено Сергеем Виноградовым) Hаверно это зависит от реализация? Hасколько я понимаю идентификатор пользователя что-то вроде глобальной переменной. И если в view вставить сравнение с ним, то для каждой строчки система будет лезть в эту глобальную переменную. Это замедлит на сколько %? И сколько времени оценочно, для сравнения, занимает выборка 1000 записей в 10 полей по сети. Т.е. если это будет 1 секунда без "WHERE Projects.Manager = USER" и 2 секунды "WHERE Projects.Manager = USER", то пользователи перебьются, а если минута или 2 минуты, то уже можно начать думать. Григорий --- ifmail v.2.15dev5 * Origin: MTU-Intel ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/91047dc6da95.html, оценка из 5, голосов 10
|