Sébastien Rigaux

Veille technologique

← Tous les liens

Databases

Stockage, interrogation, cohérence et exploitation des données applicatives.

Bannière « Multi-Tenant .NET, Part 4: Moving Day », avec des cartons de déménagement, un emblème de guilde et un portrait illustré.

Ce volet explique comment déplacer un tenant d’une base partagée vers une base dédiée sans arrêter l’application ni perturber les autres tenants. Le catalogue pilote le basculement, tandis que le même modèle EF Core et son filtre restent en place dans les deux modes.

La migration s’appuie sur une copie initiale, un passage temporaire en lecture seule, une copie delta et une vérification avant le cutover. Le runbook attend l’expiration du cache avant de rouvrir les écritures : les instances qui conservent encore l’ancienne connexion ne peuvent ainsi pas écrire dans la base partagée après le basculement.

BarretRepéré via C# Digest

Une main manipule des câbles réseau colorés devant des équipements installés en rack.

Avec une base par tenant, EF Core n’a plus besoin de filtre global, de colonne TenantId ni de clé de cache de modèle spécifique : le choix du tenant passe par une chaîne de connexion résolue depuis une base catalogue.

Cette isolation simplifie le modèle, mais déplace la complexité vers l’exploitation : chaque migration doit s’appliquer à toutes les bases. L’article détaille aussi le rôle de IDesignTimeDbContextFactory pour permettre à dotnet ef de créer le contexte sans requête ni tenant actif.

BarretRepéré via C# Digest

Logo NocoDB et texte « Build Databases As Spreadsheets, No-Coding Required » sur fond quadrillé.

NocoDB propose une interface de type tableur pour gérer des tables, des vues et des accès sans écrire de code. Le projet réunit vues grille, galerie, formulaire, Kanban et calendrier, ainsi que des API REST et un SDK pour automatiser les échanges.

Le déploiement s’adapte au contexte : Docker avec SQLite ou PostgreSQL, ou installation automatisée avec PostgreSQL, Redis, Traefik et renouvellement SSL. À noter pour une évaluation en production : le dépôt indique une licence Sustainable Use, et les binaires sont destinés aux tests locaux.

Aperçu du dépôt GitHub Azure/data-api-builder, avec le logo Azure et une présentation du projet.

Data API builder génère des endpoints REST et GraphQL ainsi que des outils MCP à partir de bases de données Azure ou de systèmes on-premises. Le moteur prend en charge plusieurs bases, dont Azure SQL, SQL Server, PostgreSQL, MySQL et Cosmos DB, et peut fonctionner en conteneur ou en développement local.

La configuration déclare les entités et leurs permissions ; DAB traduit ensuite les requêtes en SQL. Cette couche réduit le code d’API à maintenir, mais l’accès reste cadré par la configuration et les capacités de chaque base.