Відповідь: відповідь залежить від того, імпортуєте ви дані чи використовуєте DirectQuery. Якщо ви імпортуєте дані в набір даних Power BI, ролі безпеки у вашому джерелі даних не використовуються. У цьому випадку вам слід визначити RLS для застосування правил безпеки для користувачів, які підключаються в Power BI.
Правила безпеки на рівні рядків (RLS). обмежте доступ до рядків ваших даних певним групам користувачів. Функціонально це означає, що речення WHERE додається до всіх запитів щодо певного набору даних для певного набору користувачів. Ці користувачі зможуть переглядати лише певні рядки ваших даних.
Безпека рівня ролі (RLS): Ця функція Power BI обмежує доступ до даних на рівні запису на основі ролей користувачів. Безпека на рівні об’єкта (OLS): ця функція обмежує доступ до певних об’єктів (стовпців або таблиць) у наборі даних Power BI відповідно до ролей користувачів.
Якщо запитати, скільки разів клітина може ділитися, відповіддю буде її реплікативний термін життя (RLS). З іншого боку, якщо запитати, як довго клітина може залишатися живою без поділу, відповіддю буде її хронологічна тривалість життя (CLS).
Блокування на рівні рядка має перевагу мінімізації суперечок за блокування, тобто ситуації, коли кілька транзакцій конкурують за одне блокування та викликають затримки або взаємоблокування. Однак блокування на рівні рядків також має деякі недоліки, наприклад вищі накладні витрати, більше споживання пам’яті та більш часті ескалації блокувань.
Переваги блокування на рівні рядків: Менше конфліктів блокувань, коли різні сеанси отримують доступ до різних рядків. Менше змін для відкатів. Можливість блокування одного ряду на тривалий час.