URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51277
[ Назад ]

Исходное сообщение
"MySQL. Привилегии и Быстродействие."

Отправлено explorer , 06-Дек-04 13:30 
Прочитал вот здесь:
http://mysqlserver.narod.ru/rights.html

"Наличие хотя бы одной записи в таблице tables_priv или columns_priv приведет к тому, что все входящие запросы будут проверяться на соответствие выполняемым операциям. Поскольку количество проверок на соответствие разрешенным привилегиям возрастет в несколько раз, перед применением таких ограничений следует протестировать производительность сервера баз данных с типовой нагрузкой"

Т.е. получается, что если я начинаю управлять привилегиями чуть ниже чем на уровне базы данных вцелом - это начинает существенно "тормозить" систему, т.к. каждый SQL-запрос проходит "проверку"...

Ситуация:
У меня есть привелегерованный пользователь который select-ит, update-ит, insert-ит и пр. отдельную базу данных постоянно. Для него заданы все привелегии в таблице mysql.db. (Т.е. ему всё разрешено на уровне DB).
Я хочу создать юзера mysql для того, чтобы внешние пользователи могли просматривать определённые столбцы определённых таблиц в той же БД (через php-скрипты). Эти обращения, в отличие от первых, будут редкими и совсем не "ресурсоёмкими".

Вопрос:
Если я добавлю в таблицы tables_priv и columns_priv привилегии для моего php-юзера, внесёт ли это дополнительные проверки при запросах основного юзера (у которого полный доступ ко всей БД в таблице mysql.db) и тем самым затормозит ли работу сервера?


Содержание

Сообщения в этом обсуждении
"MySQL. Привилегии и Быстродействие."
Отправлено Rolly , 10-Дек-04 14:46 
>Прочитал вот здесь:
>http://mysqlserver.narod.ru/rights.html
___поскипано
>Вопрос:
>Если я добавлю в таблицы tables_priv и columns_priv привилегии для моего php-юзера,
>внесёт ли это дополнительные проверки при запросах основного юзера (у которого
>полный доступ ко всей БД в таблице mysql.db) и тем самым
>затормозит ли работу сервера?

ИМХО при любом запросе происходит проверка на привилегии, но я когда-то видел описание механизма работы, где было написано, что системные таблицы мускул старается держать в оперативке, при наличие ессно ее соответствующего количества...Так что в этом случае заметное замедление заметить неудастся...


"MySQL. Привилегии и Быстродействие."
Отправлено vavcg , 10-Дек-04 19:30 
Согласен.
На мысль о том, что мускуль хранит данные о привелегиях в оперативке
наводит тот факт, что чтобы изменения привелегий вступили в силу,
надо делать flush privelegies...