Asp Net Boilerplate - установка схемы арендатора для нескольких арендаторов (EntityFrameworkCore & PostgreSQL) - PullRequest
0 голосов
/ 10 июня 2018

Мы изучаем использование Asp Net Boilerplate.Выглядит очень перспективно.Нам нравится этот фреймворк, но мы хотели бы иметь возможность использовать конфигурацию Multitenancy для каждой схемы.Вместо совместного использования данных в одних и тех же таблицах базы данных, у каждого арендатора будет «иметь» схему, в которой будет реплицирована вся структура базы данных.

Одна из наших таблиц данных будет довольно большой (иногда +1 миллион записей / арендатор), и нам посоветовали, что из соображений производительности лучше сохранять количество записей как можно ниже.Кроме того, эта конкретная таблица будет запрашиваться и вставляться много.Было бы нереально, чтобы эта таблица содержала данные для 40+ арендаторов.По этой и другим причинам мы бы предпочли иметь отдельную схему для каждого арендатора.

Наша БД - это один сервер PostgreSQL (может увеличиться в будущем).Мы используем EntityFramework & Npgsql.Мы уже заметили, что можно настроить другую ConnectionString для конкретных арендаторов, которые будут иметь более высокие требования к данным.

http://www.summa.com/blog/2013/09/17/approaches-to-multi-tenancy См. Отдельную схему для каждого арендатора

Есть идеи о том, как получить многопользовательскую схему для каждого арендатора?В этом много движущихся частей, я не уверен, с чего начать.

...