# Databases · Veille technologique

[Source canonique](<https://sebastien.rigaux.be/veille/tags/databases>)

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

## [.NET multi-tenant : migrer un tenant sans interrompre le service — partie 4/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-migrer-un-tenant-sans-interrompre-le-service-partie-44>)

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.

2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-migrer-un-tenant-sans-interrompre-le-service-partie-44.md>) · [Ressource originale](<https://barretblake.dev/posts/development/2026/08/multi-tenant-moving-day/>)

## [.NET multi-tenant : une base par tenant — partie 3/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-une-base-par-tenant-partie-34>)

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.

2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-une-base-par-tenant-partie-34.md>) · [Ressource originale](<https://barretblake.dev/posts/development/2026/08/multi-tenant-part-3/>)

## [NocoDB : une interface tableur pour vos bases de données](<https://sebastien.rigaux.be/veille/liens/nocodb-une-interface-tableur-pour-vos-bases-de-donnees>)

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.

2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nocodb-une-interface-tableur-pour-vos-bases-de-donnees.md>) · [Ressource originale](<https://github.com/nocodb/nocodb>)

## [Data API builder : exposer REST, GraphQL et MCP sur vos bases](<https://sebastien.rigaux.be/veille/liens/data-api-builder-exposer-rest-graphql-et-mcp-sur-vos-bases>)

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.

2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/data-api-builder-exposer-rest-graphql-et-mcp-sur-vos-bases.md>) · [Ressource originale](<https://github.com/Azure/data-api-builder>)

## [DBX : un client multiplateforme pour plus de 100 bases](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases>)

DBX est un client de bases de données multiplateforme annoncé à 25 Mo, avec prise en charge de plus de 100 moteurs dont PostgreSQL, SQLite, Redis, MongoDB et DuckDB. Le dépôt regroupe interface de bureau, CLI, serveur MCP et fonctions d’IA, pour accéder aux mêmes données depuis plusieurs workflows de développement.

2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases.md>) · [Ressource originale](<https://github.com/t8y2/dbx>)

## [Sauvegarder ses bases de données avec Databasement](<https://sebastien.rigaux.be/veille/liens/sauvegarder-ses-bases-de-donnees-avec-databasement>)

Databasement centralise la planification, la sauvegarde et la restauration de bases telles que MySQL, PostgreSQL, MongoDB, SQLite et Redis. Son interface web prend en charge des destinations comme S3, SFTP, Samba ou le stockage local, avec des tunnels SSH pour les environnements distants.

2026-09-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sauvegarder-ses-bases-de-donnees-avec-databasement.md>) · [Ressource originale](<https://github.com/David-Crty/databasement>)

## [NocoDB : transformer une base SQL en interface no-code](<https://sebastien.rigaux.be/veille/liens/nocodb-transformer-une-base-sql-en-interface-no-code>)

NocoDB ajoute une interface de type tableur à une base existante ou créée dans l’outil, avec vues Kanban, formulaire et galerie. Les données restent accessibles via SQL et API, ce qui relie l’édition no-code aux systèmes existants.

2026-06-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nocodb-transformer-une-base-sql-en-interface-no-code.md>) · [Ressource originale](<https://nocodb.com/>)

## [Zvec : une base vectorielle intégrée au processus](<https://sebastien.rigaux.be/veille/liens/zvec-une-base-vectorielle-integree-au-processus>)

Zvec est une base vectorielle légère conçue pour tourner dans le processus de l’application. Le dépôt présente une option de recherche par similarité sans déployer un service séparé.

2026-02-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zvec-une-base-vectorielle-integree-au-processus.md>) · [Ressource originale](<https://github.com/alibaba/zvec>)

## [Persister les données TinyBase dans une base SQL](<https://sebastien.rigaux.be/veille/liens/persister-les-donnees-tinybase-dans-une-base-sql>)

Le guide recense les persisters TinyBase pour différents environnements SQLite, PostgreSQL et SQL Server. Il aide à choisir l’adaptateur correspondant au runtime et au stockage de l’application.

2025-07-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/persister-les-donnees-tinybase-dans-une-base-sql.md>) · [Ressource originale](<https://tinybase.org/guides/persistence/database-persistence/>)

## [CentralMind Gateway : exposer une base via MCP et OpenAPI](<https://sebastien.rigaux.be/veille/liens/centralmind-gateway-exposer-une-base-via-mcp-et-openapi>)

Gateway génère une interface MCP ou REST à partir d’une connexion à une base de données. Il fournit une passerelle pour brancher des agents sur les données sans écrire chaque endpoint à la main.

2025-04-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/centralmind-gateway-exposer-une-base-via-mcp-et-openapi.md>) · [Ressource originale](<https://github.com/centralmind/gateway>)

## [Anyquery : interroger fichiers et applications avec SQL](<https://sebastien.rigaux.be/veille/liens/anyquery-interroger-fichiers-et-applications-avec-sql>)

Anyquery étend SQLite avec des plugins pour interroger des fichiers et services applicatifs. Il propose aussi une connexion MCP pour rendre ces sources accessibles aux assistants IA.

2025-04-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/anyquery-interroger-fichiers-et-applications-avec-sql.md>) · [Ressource originale](<https://github.com/julien040/anyquery>)

## [Convex : un backend réactif avec base de données et fonctions TypeScript](<https://sebastien.rigaux.be/veille/liens/convex-un-backend-reactif-avec-base-de-donnees-et-fonctions-typescript>)

Convex regroupe base de données, fonctions, synchronisation et recherche dans une plateforme backend. L’approche réactive vise à relier les données aux interfaces sans assembler chaque service séparément.

2025-03-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/convex-un-backend-reactif-avec-base-de-donnees-et-fonctions-typescript.md>) · [Ressource originale](<https://www.convex.dev/>)

## [PeerDB : répliquer PostgreSQL vers des entrepôts de données](<https://sebastien.rigaux.be/veille/liens/peerdb-repliquer-postgresql-vers-des-entrepots-de-donnees>)

PeerDB se concentre sur la réplication depuis PostgreSQL vers des systèmes analytiques et des files. Le site présente notamment la capture de changements et l’intégration avec ClickHouse.

2025-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/peerdb-repliquer-postgresql-vers-des-entrepots-de-donnees.md>) · [Ressource originale](<https://peerdb.io/>)

## [Airbyte : connecter les sources de données aux usages analytiques et IA](<https://sebastien.rigaux.be/veille/liens/airbyte-connecter-les-sources-de-donnees-aux-usages-analytiques-et-ia>)

Airbyte présente sa plateforme de déplacement de données et ses connecteurs. Elle vise à maintenir les flux entre systèmes sources, entrepôts et applications qui ont besoin de données synchronisées.

2025-02-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/airbyte-connecter-les-sources-de-donnees-aux-usages-analytiques-et-ia.md>) · [Ressource originale](<https://airbyte.com/>)

## [WeTransform : intégrer un import de données avec mapping et validation](<https://sebastien.rigaux.be/veille/liens/wetransform-integrer-un-import-de-donnees-avec-mapping-et-validation>)

WeTransform fournit un importeur intégrable qui prend en charge correspondance des champs, nettoyage et validation. Le SDK permet de connecter ce parcours d’import à une application SaaS.

2025-02-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/wetransform-integrer-un-import-de-donnees-avec-mapping-et-validation.md>) · [Ressource originale](<https://www.wetransform.com/>)

## [ZenStack : associer modèle de données, validation et contrôle d’accès](<https://sebastien.rigaux.be/veille/liens/zenstack-associer-modele-de-donnees-validation-et-controle-d-acces>)

ZenStack réunit ORM typé, validation et règles d’accès pour les applications TypeScript. Le projet propose aussi la génération de services CRUD et de hooks pour connecter les interfaces aux données.

2025-01-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zenstack-associer-modele-de-donnees-validation-et-controle-d-acces.md>) · [Ressource originale](<https://github.com/zenstackhq/zenstack>)

## [Unstorage : une API clé-valeur commune à plusieurs stockages](<https://sebastien.rigaux.be/veille/liens/unstorage-une-api-cle-valeur-commune-a-plusieurs-stockages>)

Unstorage propose une interface JavaScript commune pour la mémoire, les fichiers, les navigateurs et des services cloud. Les drivers peuvent être montés sous différents préfixes dans une même instance.

2025-01-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/unstorage-une-api-cle-valeur-commune-a-plusieurs-stockages.md>) · [Ressource originale](<https://unstorage.unjs.io/>)

## [Supabase : construire une application autour de Postgres](<https://sebastien.rigaux.be/veille/liens/supabase-construire-une-application-autour-de-postgres>)

Supabase combine une base Postgres avec authentification, API REST, fonctions, stockage et synchronisation temps réel. Cette plateforme fournit les services serveur courants tout en gardant les données dans une base portable.

2023-07-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/supabase-construire-une-application-autour-de-postgres.md>) · [Ressource originale](<https://supabase.com/>)
