Les BDD 🐍 in-memory
Nous utilisons tous au quotidien des bases de données et maitrisons clairement le concept : une armoire numérique d'informations rangées d'une certaine façon pour que le libraire (le logiciel) puisse retrouver très rapidement ce qu'il souhaite et parfois faire des opérations sur ces informations avant de nous les donner. Pratiquement, ce sont des ordinateurs très souvent dans le cloud, avec lesquels nous interagissons via des applications (l'appli de Drive pour la base de données de l'entreprise de notre drive, des bases de données de profils via des applications de rencontre, ...). Quand on nous parle de base de données, nous pensons tous à ces serveurs disponible 24h/24.
Pourtant, tous les projets ne nécessitent pas un serveur ni même une disponibilité 24h/24, comme certains projets en local (ex : IA avec une base de connaissances sur notre ordinateur à nous) ou pendant des phases de développement précoce d'un projet lors de phases de test de faisabilité. C'est pour ces usages qu'existent les bases de données in-process (aussi appelée bases in-memory) !