Sébastien Rigaux

Veille technologique

← Tous les liens

SQL Server

Moteur relationnel Microsoft pour les requêtes, schémas et traitements de données SQL.

Visuel intitulé « Multi-Tenant .NET, Part 2 — Shared Database with Schema Separation » : un panneau « House for Rent », un emblème circulaire avec deux épées et un portrait illustré.

Cette partie 2/4 montre comment isoler les données de chaque tenant dans son propre schéma SQL Server, sans filtre global ni colonne TenantId obligatoire. Le modèle EF Core retrouve ainsi une clé primaire simple, tandis que la frontière d’isolation est portée par la structure de la base.

Le changement central tient au cache du modèle : OnModelCreating ne s’exécute qu’une fois par modèle. Il faut intégrer le schéma à la clé via IModelCacheKeyFactory, faute de quoi EF Core peut réutiliser celui du premier tenant. L’article détaille aussi le provisionnement et les migrations par schéma, ainsi que la validation stricte des noms de schéma interpolés dans le SQL.

BarretRepéré via C# Digest

Bannière sur fond d’immeubles résidentiels, titrée « Multi-Tenant .NET, Part 1 — Shared Database with Partitions », avec un emblème d’épées croisées et un portrait illustré.

Cette première partie présente une architecture multi-tenant .NET à schéma partagé : EF Core filtre les lectures par tenant et SQL Server partitionne physiquement les lignes pour accélérer l’accès aux données. Le point essentiel : le partitionnement n’est pas une frontière de sécurité ; l’isolation repose sur le filtre global EF Core.

L’article détaille aussi la résolution du tenant par requête, l’attribution de son identifiant aux nouvelles lignes et l’ajout des partitions aux migrations avec du SQL brut. La clé primaire doit inclure GuildId, contrainte imposée par SQL Server pour partitionner un index unique.

BarretRepéré via C# Digest

Aperçu visuel de sqlsimtools avec Studio, CLI, Python et agent AI

sqlsimtools propose un ensemble d’outils open-source pour tester, rejouer et comparer des charges SQL Server sans service hébergé ni télémétrie externe. Il offre quatre modes : une interface Studio locale, une CLI native, un workflow Python et un générateur d’expériences piloté par agent IA. La même suite s’applique à SQL Server 2019–2025, Azure SQL et Microsoft Fabric, sur Windows ou Ubuntu, avec installation locale et exécution directe sur la cible choisie.

Microsoft