функций JavaScript вам придется обрабатывать многопользовательский режим вручную.

ешиваю наличие отдельных БД (по одной на компанию) по сравнению с одной мультитенантной БД (со всеми компаниями). Критерии:

Пользователь может принадлежать только одной компании и не может получить доступ к документам других компаний.Администратор системы должен поддерживать БД для всех фирм.Количество компаний / арендаторов - от сотен до десятков тысячДля всех компаний / арендаторов существует одна точка входа с аутентификацией (она разрешит арендатора и направит его в нужную БД).

Вопрос 1, Существуют ли "хорошие практики" для проектирования многоканальной базы данных в RavenDB?

Есть похожийпост для MongoDB, Будет ли то же самое для RavenDB? Больше записей повлияетиндексы, но может ли это привести к тому, что некоторые арендаторы пострадают от активного использования индекса другими арендаторами?

Если бы я разработал многопользовательскую БД дляRavenDBтогда я вижу реализацию как

иметь тег для каждой компании / арендатора, поэтому все пользователи одной компании имеют разрешение на тег компании, а все документы верхнего уровня имеют тег (см.KB на Auth Bundle)иметь тег идентификатора арендатора в качестве префикса для каждого идентификатора документа (из-заофициальная рекомендация использовать последовательные идентификаторы, и я счастлив с созданием идентификаторов на сервере)

Вопрос № 2.1, Помечает ли лучший способ использоватьПакет авторизации для разрешения прав пользователей и предотвращения доступа к документам других арендаторов?

Вопрос № 2.2, Насколько важно иметь идентификатор арендатора в префиксе идентификатора документов верхнего уровня? Я полагаю, что основное внимание здесь уделяется производительности, когда разрешения разрешаются с помощью тегов, или я что-то упустил?

Ответы на вопрос(2)

Ваш ответ на вопрос