The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MySQL. Привилегии и Быстродействие."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MySQL. Привилегии и Быстродействие."
Сообщение от explorer emailИскать по авторуВ закладки on 06-Дек-04, 13:30  (MSK)
Прочитал вот здесь:
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) и тем самым затормозит ли работу сервера?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MySQL. Привилегии и Быстродействие."
Сообщение от vavcg Искать по авторуВ закладки(??) on 10-Дек-04, 19:30  (MSK)
Согласен.
На мысль о том, что мускуль хранит данные о привелегиях в оперативке
наводит тот факт, что чтобы изменения привелегий вступили в силу,
надо делать flush privelegies...
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру