Механизм ограничения доступа на уровне записей (RLS) может снижать производительность базы данных. 5 Это связано с тем, что заданные ограничения добавляются системой к каждому запросу и действию с базой данных. 5
Замедление работы зависит от нескольких факторов: 4
- Выбор режима ограничений. 1 В стандартном режиме ограничения рассчитываются «на лету» при каждом обращении к данным, что может значительно замедлить работу пользователя. 1 В производительном режиме отборы и ограничения предварительно рассчитываются в некоторые ключи доступа, и в итоговый запрос попадают только они, что увеличивает производительность. 1
- Количество групп доступа у пользователя. 45 Чем больше групп, для которых настраиваются правила доступа, тем сложнее может получиться запрос к СУБД, который извлекает данные из базы. 45
Чтобы оценить степень замедления работы системы, рекомендуется провести нагрузочное тестирование на копии базы в условиях, приближённых к реальной работе пользователей. 4