многопользовательская база данных с общими данными между арендаторами - PullRequest
2 голосов
/ 25 октября 2011

У меня мультитенантное приложение с единой базой данных со всеми записями, содержащими TenantId.Однако существуют ситуации, когда мы хотим получить общие данные для всех арендаторов.На самом деле мы перестраиваем старое приложение ASP (noir, not clasic), и в этом приложении у них есть TenantId = 1, куда идут все обычные вещи.Это кажется мне хакером, когда вы заканчиваете запросами, в которых говорится, что TenantId = 342 ||tenantId = 1.
Есть ли лучший способ сделать это?

Спасибо,

Raif

Ответы [ 2 ]

0 голосов
/ 24 мая 2017

Здесь упоминается несколько подходов, включая предложение Джонатана М о «частном» поле.Я сам разбирался в проблеме, и похоже, что безопасность строк может быть решением.Например, с Postgres .

0 голосов
/ 15 декабря 2013

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

Опубликуйте свое понимание, если потребуется дальнейшее обсуждение.

...