Le meilleur logiciel de base de données open source : les 10 meilleurs choix

Publié: 2022-01-20

La plupart des applications et des programmes de l'ère moderne ont besoin d'un endroit pour stocker les données. Pour les applications Web, une base de données est un rouage crucial.

Quelques facteurs à prendre en compte lors du choix d'une base de données - un aspect primordial est son coût, mais la flexibilité et le soutien des fournisseurs d'hébergement sont également cruciaux. Une base de données open source est votre meilleur pari pour de nombreuses raisons.

Par exemple, une base de données open source n'atteindra pas votre budget et vous n'aurez pas non plus de restrictions sur la façon dont vous pouvez l'utiliser. Comme un système de gestion de contenu (CMS) tel que WordPress, les outils open source peuvent offrir une puissance et des fonctionnalités immenses. Mieux encore, certaines des bases de données les plus populaires (et les plus prises en charge) sont des solutions open source.

Examinons plusieurs logiciels de base de données open source et rassemblons quelques "saveurs" différentes.

Une introduction au logiciel de base de données Open Source

Une base de données est un stockage principal pour une application - comme, par exemple, une application Web (qui est le type d'application principal auquel nous ferons référence tout au long de cet article). La base de données elle-même sera installée sur votre serveur, aux côtés des autres éléments principaux tels que les fichiers principaux de votre site, tous les médias que vous utilisez et les fichiers de configuration du serveur.

De manière générale, la base de données est l'un des points de terminaison de votre site. Par example:

  • Les pages de votre site utiliseront HTML et PHP pour communiquer avec le serveur.
  • Le serveur accédera à la base de données en votre nom (un processus transparent), extraira ou poussera les données et les renverra à l'interface.
  • Votre site affichera ou mettra à jour son contenu en fonction de la base de données.

C'est un élément technologique fondamental pour votre site et votre serveur. En tant que tel, vous souhaiterez avoir autant de flexibilité et de connaissance que possible de votre base de données.

Cela soulève votre première considération : opter pour une base de données open source ou propriétaire.

Une base de données open source sera à 100% à votre disposition concernant la base de code et le potentiel du système. En revanche, une solution propriétaire entièrement fermée n'offrira pas le même niveau de profondeur ou de flexibilité à moins que le développeur ne choisisse de l'activer.

Certaines bases de données fonctionnent sur une base de "source disponible", comme MongoDB :

Le logo MongoDB, montrant une feuille verte à gauche du nom de la marque ("mongoDB").
Le logo MongoDB.

Cependant, cela représente un excellent terrain d'entente pour certains développeurs. En effet, il y a beaucoup de fans de la base de données "NoSQL", mais ces fans rencontreront toujours des restrictions dans la façon dont ils peuvent utiliser une base de données à source disponible ou à source fermée. En revanche, une option open source sera plus adaptable à vos besoins.

Vous vous demandez quelle base de données open source convient à vos projets ? Voir plus dans ce guide ️ Cliquez pour tweeter

Comment (et où) une base de données open source est utilisée

Il convient de noter que le type de licence ne le limite pas nécessairement aux applications pour lesquelles vous pouvez l'utiliser. Pourtant, une base de données open source a quelques cas d'utilisation différents qui s'accordent bien avec la licence :

  • WordPress : le noyau open source de WordPress fonctionne bien avec une base de données open source, principalement en raison de l'absence de restrictions. Cela signifie que vous pouvez créer une application puissante et personnalisée pour vos besoins, en particulier lorsque vous travaillez avec l'API REST.
  • Stockage clé-valeur : vous constaterez que le stockage clé-valeur est une tâche gourmande en ressources qui nécessite parfois la touche habile d'un développeur expert pour l'optimiser. Une solution de base de données open source permettra à un développeur de creuser dans le code et d'apporter ces modifications à la perfection.
  • Technologies de niche : de nombreuses applications technologiques bénéficient d'autres outils open source tels que les bases de données. L'intelligence artificielle (IA), les graphiques et différentes niches peuvent fonctionner avec une base de données open source tout comme WordPress peut (sans restriction) et tirer parti de la flexibilité de la base de données elle-même.
  • Science des données : La science des données est un autre domaine dans lequel une base de données open source fonctionne bien. Encore une fois, les langages populaires dans ce domaine, tels que Python et R, fonctionnent mieux avec MySQL, MariaDB et MongoDB, mais moins avec des solutions propriétaires.
  • Stockage de données : une base de données open source peut être plus sécurisée qu'une base de données propriétaire (en raison de la base de code visible), elle convient donc également au stockage de données axé sur la confidentialité. Ceci est amélioré lorsque vous combinez la base de données avec d'autres solutions axées sur la confidentialité, ce qui permet une configuration remarquablement sécurisée et évolutive à faible coût.

Le thème qui traverse tous ces cas d'utilisation est qu'une base de données open source offre peu de restrictions. Pour cette raison, vous pouvez exploiter la puissance du logiciel de base de données et l'adapter à vos besoins.

Cela nous amène à comprendre pourquoi l'utilisation d'une base de données open source pourrait être bénéfique pour vous.

Pourquoi voudriez-vous utiliser une base de données open source

Bien sûr, une base de données en soi est un élément essentiel de toute application Web. Vous auriez du mal à créer quelque chose d'utile sans un. Cependant, vous ne verrez peut-être pas les avantages immédiats lors du choix d'une base de données open source.

Vous constaterez que vous utiliseriez une base de données open source pour les mêmes raisons que vous choisiriez un CMS open source tel que WordPress. Par example:

  • Les informations que vous détenez dans la base de données vous appartiennent, sans compromis ni restriction.
  • Vous pouvez construire au-dessus du logiciel de base de données, un peu comme WordPress. Cela ouvre des possibilités presque infinies pour ce que vous pouvez réaliser et offre des options intéressantes.
  • Une base de données open source est un excellent moyen de faire évoluer et de propulser une application et une entreprise sans se soucier des licences ou des coûts d'achat plus élevés. Vous pouvez vous concentrer sur le fait que la base de données fonctionne pour vous plutôt que sur la lutte contre les licences.

À ce stade, vous pouvez probablement voir comment une base de données open source est un gagnant incontestable par rapport aux solutions propriétaires ou même disponibles à la source. Dans cet esprit, examinons certaines des meilleures options du marché.

Le meilleur logiciel de base de données open source : 10 exemples

La liste suivante contient quelques bases de données open source, mais elle n'est pas exhaustive. Il y aura beaucoup plus d'options que nous ne pourrions jamais inclure ici, nous avons donc sélectionné nos meilleurs choix.

Notre première entrée est sans doute l'option la plus importante pour une base de données open source, alors commençons par là.

1.MySQL

Si vous prenez une minute pour rechercher des bases de données pour les applications, MySQL sera en tête de nombreuses listes. C'est la même chose ici car c'était une option par défaut pour de nombreux développeurs pendant longtemps.

Le logo MySQL, montrant "My" en bleu et "SQL" en jaune, avec le contour bleu d'un dauphin sautant au-dessus du texte.
Le logo MySQL.

Oracle l'a développé comme un système de gestion de base de données relationnelle (RDMS). Cela signifie que vous utiliserez des tables pour stocker des données et que ces types de données stockés pourraient être liés d'une manière ou d'une autre.

Le noyau de MySQL était de prendre un système de base de données propriétaire plus ancien (mais populaire), de conserver la plupart de la compatibilité et de rendre les résultats open source. Parce que les développeurs peuvent y passer sans réapprendre MySQL, c'est un élément essentiel du développement d'applications depuis des décennies.

Une grande partie des fonctionnalités que vous trouverez dans de nombreuses bases de données reflètent MySQL ou en dérivent. Par exemple, vous utiliserez le langage SQL (Structured Query Language) pour travailler avec la base de données de manière relationnelle et utiliserez presque n'importe quel langage de programmation pour vous connecter à la base de données elle-même.

Vous n'avez pas besoin d'en savoir beaucoup sur SQL pour utiliser MySQL, et la courbe d'apprentissage n'est pas abrupte. Vous pouvez travailler avec la base de données à partir de la ligne de commande, et MySQL a une compatibilité élevée avec presque tous les systèmes d'exploitation (OS) que vous utiliserez.

Dans l'ensemble, MySQL est idéal pour la plupart des cas d'utilisation, car c'est un touche-à-tout solide, rapide et fiable. Pour cette raison et son positionnement par rapport aux autres solutions au fil des ans, la plupart des hébergeurs prendront en charge les bases de données MySQL. Cependant, il y a aussi quelques inconvénients à considérer :

  • Bien que MySQL soit efficace dans la plupart des cas, il peut être plus lent pour les bases de données de grande taille.
  • De plus, ses outils de débogage pourraient s'améliorer par rapport à d'autres solutions (même propriétaires).
  • Il existe des cas de corruption de données, bien que ce ne soit pas un problème grave.

Il est difficile de nommer trop de points négatifs car, dans l'ensemble, MySQL est une base de données solide et fiable qui convient à la plupart des applications. Cependant, certains utilisateurs se tournent vers d'autres produits pour des raisons que nous aborderons ensuite.

2. MariaDB

Bien qu'Oracle possède MySQL à l'heure actuelle et l'offre toujours en tant que solution open source, sa réputation n'est pas celle d'un défenseur de l'open source. Lorsque l'acquisition a eu lieu, l'un des fondateurs a créé MySQL pour créer MariaDB :

Le logo MariaDB.
Le logo MariaDB.

C'est une base de données open source que nous supportons chez Kinsta, et c'est aussi une option dans DevKinsta :

Capture d'écran du choix de MariaDB dans DevKinsta, montrant le nom d'un site, le serveur Web, la version PHP et la base de données (cette dernière étant définie sur
Choisir MariaDB dans DevKinsta.

Parce que c'est un fork de MySQL, la compatibilité est presque 1:1. Les développeurs de MariaDB aiment également garder la compatibilité proche de son fork. En tant que tel, vous pouvez utiliser MariaDB comme un remplacement "drop-in" pour MySQL sans presque aucune conséquence et migrer vers celui-ci sans problème.

Bien que MariaDB soit un fork de MySQL, il cherche toujours à se frayer un chemin. Il existe quelques fonctionnalités uniques de la base de données open source que vous devez connaître :

  • MariaDB utilise le moteur de stockage Aria pour gérer les requêtes SQL complexes. Cela donne à la base de données une accélération de la vitesse par rapport à MySQL.
  • Vous pouvez utiliser des lignes dynamiques pour les colonnes de tableau, ce qui améliore la flexibilité et l'adaptabilité.
  • Il existe des moteurs de stockage spécialisés pour des cas d'utilisation spécifiques que vous ne trouverez pas dans MySQL. Par exemple, vous pouvez implémenter un stockage distribué, des transactions distribuées et bien plus encore.

En raison de la compatibilité étroite, vous pouvez utiliser MariaDB partout où vous utilisez MySQL sans trop de pénalité. En tant que tel, vous pouvez le considérer comme "tout pour toutes les applications", un peu comme son fork. Cependant, il convient de noter que la compatibilité n'est que dans un sens, vous devrez donc choisir un côté : MySQL ou MariaDB. Cette base de données open source force la fidélité !

3. PostgreSQL

Si vous ne connaissez que PHP et WordPress, vous ne savez probablement pas grand-chose sur PostgreSQL. Cependant, il s'agit d'une base de données relationnelle open source que de nombreux développeurs utilisent dans les secteurs de la science des données, des graphiques et de l'IA, car elle est idéale pour les applications Python et Ruby (bien que vous puissiez également utiliser PHP).

Le logo PostgreSQL, qui est une illustration d'une tête d'éléphant bleue avec un contour noir, sans aucun texte d'accompagnement.
Le logo PostgreSQL.

Comparé au denim robuste de MySQL, PostgreSQL ressemble plus à de la soie fine en ce sens qu'il s'agit d'une base de données open source réfléchie qui offre de nombreuses fonctionnalités intéressantes :

  • Vous pouvez implémenter la réplication asynchrone.
  • Il existe une prise en charge native du stockage de documents de style JSON, du stockage clé-valeur et du XML.
  • Vous pouvez effectuer des recherches en texte intégral dans votre base de données.
  • Plusieurs types de données intégrés seront inestimables pour certaines applications, telles que la géolocalisation, les tableaux et les plages.

Même ainsi, vous voudrez gérer PostgreSQL avec précaution, car il n'est pas aussi adapté que d'autres solutions pour les applications à lecture intensive. D'une part, si vous devez créer régulièrement des rapports à partir de données existantes, le stockage de documents PostgreSQL pourrait souffrir d'un ensemble de données aussi volumineux.

Cependant, ce même modèle de stockage de documents est idéal si vous souhaitez inclure des fonctionnalités de style NoSQL sur une base hybride. La prise en charge native de la clé-valeur et du stockage de documents est un gain de temps qui vous permet de progresser rapidement dans un projet.

4. Redis

Redis est différent du reste des bases de données open source de cette liste, car vous ne l'utilisez pas pour presque toutes les mêmes applications.

Le logo Redis avec le texte en minuscules, montrant une pile de trois tuiles rouges à gauche qui ont des formes blanches d'étoile, de cercle et de triangle dessus.
Le logo Redis.

C'est une base de données qui vous permet de structurer les données sous forme de paires clé-valeur. Vous constaterez que cela ressemble aux tableaux associatifs en PHP ou aux dictionnaires en Python - c'est un moyen de lier des données pour les référencer rapidement plus tard :

 <?php $type = array("Charmander"=>"fiery", "Squirtle"=>"soggy", "Snorlax"=>"sleepy"); echo "Snorlax is " . $type['Snorlax'] . " all the time."; ?>

"Vitesse" est le terme crucial ici car Redis est une base de données incontournable pour la mise en cache. Il y a plusieurs raisons à cela :

  • Redis est une solution de stockage "en mémoire" - entièrement en RAM - ce qui signifie que les vitesses de lecture-écriture sont extrêmement rapides.
  • Vous pouvez apprendre les bases de Redis en quelques minutes et commencer immédiatement à stocker des objets.
  • Vous pouvez définir des délais d'expiration pour les chaînes, ce qui est un élément essentiel de la mise en cache.
  • Une nouvelle fonctionnalité Pub/Sub utilise Redis comme tampon pour les messages entre un expéditeur et un destinataire. Au lieu que ces points de terminaison établissent une connexion directe, un expéditeur publiera sur un "canal" Redis dédié, qui le déplacera ensuite vers le destinataire (et vice versa).

Tout cela signifie que Redis est idéal pour les données distribuées et la mise en œuvre de la mise en cache. Ce ne sera pas le meilleur pour des applications plus complexes, mais ce n'est pas dans ses attributions. Au lieu de cela, vous l'utiliserez avec une autre base de données telle que MariaDB pour lui permettre de prendre en charge le reste de votre application.

5. SQLite

Pour cette base de données relationnelle open source, l'indice du principal argument de vente réside dans le nom : SQLite est une petite bibliothèque légère qui offre un moteur de base de données.

Le logo SQLite, montrant une silhouette de plume bordant le côté droit d'une boîte dégradée bleue.
Le logo SQLite.

Vous le trouverez souvent dans des appareils plus petits tels que les smartphones car il est léger. En fait, toute la base de données se compose d'un fichier <code>.sqlite</code> qui peut vivre n'importe où sur votre système. Vous n'aurez pas besoin d'installer de logiciel serveur ou de vous connecter à d'autres services pour utiliser SQLite.

Bien que la base de données soit un outil si léger, vous pouvez toujours avoir une taille de base de données de plusieurs centaines de téraoctets, avec une taille de ligne maximale en gigaoctets. Même avec des tailles de fichiers aussi importantes, SQLite reste rapide.

Vous constaterez qu'il existe de nombreux cas d'utilisation intéressants pour utiliser SQLite comme base de données :

  • Les développeurs d'applications simples apprécieront SQLite car il s'agit d'une solution directe et sans fioritures.
  • C'est idéal pour les applications Internet des objets (IoT) où il n'y aura pas (ou ne pourra pas) être un administrateur système ou un développeur à portée de main.
  • SQLite peut convenir aux sites Web à faible trafic, car ces besoins seront simples.
  • Bien que nous discutions principalement des applications Web ici, les applications de bureau pourraient également utiliser SQLite pour maintenir des performances élevées.

Compte tenu de la structure de SQLite, cela ne fonctionnera pas aussi bien pour les sites à fort trafic car les performances ne seront pas optimales. De plus, il manque quelques fonctionnalités à cette base de données open source plus légère qui pourraient être importantes. Par exemple, vous ne pouvez pas interroger la base de données avec un client comme MySQL ou MariaDB.

6. Néo4j

La plupart des bases de données open source de cette liste sont relationnelles. Pour changer, Neo4j est basé sur des graphes.

Le logo Neo4j en minuscules, avec un globe bleu minimaliste à gauche du texte qui comporte trois cercles verts reliés par des rangées de points blancs.
Le logo Néo4j.

C'est fantastique pour certaines des applications Web les plus modernes que vous trouverez. Neo4j est à peu près la seule solution que vous trouverez pour implémenter une base de données basée sur des graphes (jusqu'à présent).

Boostez votre site Web et profitez de l'assistance 24h/24 et 7j/7 de notre équipe chevronnée WordPress. Notre infrastructure basée sur Google Cloud met l'accent sur l'évolutivité, les performances et la sécurité. Découvrez nos forfaits

Les données n'arrivent généralement pas dans un tableau ordonné de tables, de lignes et de colonnes. On l'arrange comme ça à travers des bases de données relationnelles. Cependant, il est difficile de reproduire la connectivité organique à l'aide de SQL pour les applications Web modernes, telles que les réseaux sociaux. Il n'est pas structuré, ce qui en fait tout le contraire de SQL.

Pour cette raison, Neo4j est une base de données unique pour presque toutes les applications qu'il peut gérer, et il offre de nombreux avantages :

  • C'est fantastique de transformer des données tabulaires en graphiques et de prendre en charge les analyses qui en résultent.
  • Neo4j est également excellent pour les applications transactionnelles.
  • Il existe un langage de requête dédié (Cypher) pour vous aider à accéder aux données et à les utiliser de manière optimale.

Cependant, les performances peuvent être un problème en raison de la structure de la base de données. Par exemple, vous ne pouvez utiliser que des "index de hachage" pour trier les données, contrairement aux index de plage des autres solutions. Cela peut surcharger les ressources de votre système et avoir un impact sur les performances.

Cependant, si vous souhaitez implémenter une base de données basée sur des graphes, Neo4j peut répondre à vos besoins. C'est une base de données open source de premier ordre, à condition que vous l'utilisiez comme prévu.

7. OrientDB

Nous avons dit qu'il n'y avait "presque" aucune autre base de données open source basée sur des graphes, mais cela laisse de la place pour d'autres. OrientDB en fait partie. Bien qu'il ait changé de propriétaire au fil des ans, il reste un excellent moyen d'implémenter une base de données basée sur des graphiques pour votre application Web.

Le logo OrientDB, avec les lettres "DB" en orange et le
Le logo OrientDB.

OrientDB peut se tourner vers plusieurs modèles, tels que des objets, des graphiques, des documents et des valeurs-clés. Même ainsi, il est classé comme une solution NoSQL et il existe des connexions directes aux enregistrements, de sorte que son cœur est une base de données basée sur des graphiques.

Le principal avantage d'OrientDB est sa flexibilité et son évolutivité. Tout comme Neo4j, il est rapide mais comporte des mises en garde concernant les performances. Cependant, OrientDB est plus flexible et développe d'autres mécanismes d'indexation pour aider les utilisateurs.

Vous constaterez qu'OrientDB est tout aussi performant que Neo4j dans la même gamme d'applications - par exemple, les réseaux sociaux, la banque et la finance, la gestion du trafic, etc.

8. CouchDB

Apache — le type de serveur — développe également CouchDB. Tout comme SQLite, il s'agit d'une petite base de données open source discrète qui constitue une solution de travail pour d'innombrables projets.

Le site Web CouchDB, montrant la silhouette d'un canapé en rouge à gauche du texte.
Le site CouchDB.

L'objectif de cette base de données open source est la fiabilité. L'idée est que les données se trouvent dans un cluster de plusieurs nœuds distribués. Certains de ces nœuds seront hors ligne et ils « conserveront » les données jusqu'à ce qu'ils soient de nouveau en ligne. L'ensemble des données est ensuite transmis au cluster et distribué aux autres nœuds du réseau.

Pour expliquer davantage, imaginez une base de données qui contient des données générées sur un appareil mobile. Il n'y a aucune garantie que cet appareil accédera à une connexion en ligne, donc les données y resteront jusqu'à ce que son « nœud » soit à nouveau en ligne.

Par conséquent, CouchDB est une base de données robuste et fiable qui devrait être une considération clé si vous avez besoin d'une tolérance hors ligne.

Cela dit, le point positif le plus important de CouchDB est également son inconvénient. Il doit stocker des copies redondantes de données, ce qui augmentera la taille des fichiers. De plus, vous constaterez que les vitesses d'écriture ne sont pas rapides, il n'est donc pas adapté aux cas d'utilisation qui exigent une réponse rapide.

Cependant, en tant que première base de données open source hors ligne conçue pour la fiabilité, CouchDB est un précurseur pour les applications qui correspondent à la facture.

9. FirebirdSQL

FirebirdSQL n'est pas aussi connu que les autres bases de données de cette liste, mais il peut jouer un rôle vital dans des scénarios spécifiques.

Le logo FirebirdSQL, montrant une silhouette orange et jaune d'une tête de phénix dans un cercle, sans aucun texte d'accompagnement.
Le logo FirebirdSQL.

Vous constaterez que FirebirdSQL a presque toutes les mêmes caractéristiques et fonctionnalités que les autres bases de données basées sur SQL, et il offre une compatibilité totale avec MySQL. C'est probablement la raison pour laquelle vous ne trouverez pas beaucoup de partisans de la base de données - il y a trop de similitudes avec d'autres plates-formes. Cependant, il peut se suffire à lui-même de plusieurs manières :

  • Il offre un faible encombrement, ce qui est pratique là où l'espace est primordial.
  • Vous pouvez utiliser FirebirdSQL comme base de données pour une application de bureau qui doit évoluer, telle que LibreOffice.
  • La base de données est multiplateforme et a de faibles besoins en termes de matériel. Cela en fait une solution solide lorsque vous devez exécuter de grandes bases de données.

Il existe également des utilisateurs de premier plan de FirebirdSQL, tels que National Rail au Royaume-Uni. Malgré la prévalence d'autres solutions, FirebirdSQL pourrait fonctionner comme une base de données open source légère mais puissante pour votre projet.

10. BigchainDB

Nous vous donnerons une idée de l'industrie et de l'application dans lesquelles BigchainDB cherche à exceller ! Cette solution open source utilise une base de données distribuée et intègre la technologie blockchain pour améliorer l'expérience.

Le logo BigchainDB, avec les lettres "DB" en exposant vert.
Le logo BigchainDB.

Tout comme les éléments clés de la blockchain, BigchainDB utilise l'immuabilité, la décentralisation et les « multiactifs » pour vous aider à gérer les données.

Vous pouvez personnaliser votre réseau en fonction de paramètres d'autorisations enrichis, d'actifs personnalisés, etc. La base de données peut également fonctionner avec des configurations décentralisées, bien que les applications axées sur la sécurité ou la confidentialité offrent les meilleurs cas d'utilisation.

Par exemple, vous constaterez qu'il s'agit d'un excellent allié pour préserver les droits de propriété intellectuelle (PI) et vérifier les informations d'identification des utilisateurs. En revanche, vous constaterez que BigchainDB ne conviendra pas aux applications plus typiques et peut en effet être exagéré pour de nombreuses applications Web.

Tout comme Neo4j ou OrientDB, si vous avez un cas d'utilisation strict et que vous avez besoin de BigchainDB, vous serez heureux. Il peut ajouter de nombreuses facettes uniques à votre application Web axée sur la confidentialité, de sorte qu'il puisse fonctionner avec votre base de données open source centrale pour améliorer votre mise à disposition.

Vous vous demandez quelle base de données open source convient à vos projets ? Voir plus dans ce guide ️ Cliquez pour tweeter

Résumé

Si vous souhaitez créer une application de tout type, une base de données est nécessaire. Les applications Web ont besoin d'au moins une base de données - vous en aurez peut-être besoin de plusieurs pour contenir toutes les données que vous traitez dans divers cas d'utilisation.

Bien qu'il existe de nombreuses bases de données avec différents types de licences, une base de données open source sera votre meilleur pari dans la plupart des cas.

Tout comme les solutions open source telles que WordPress, une base de données open source vous offrira flexibilité, évolutivité et sécurité au niveau de base. Mieux encore, des outils tels que MySQL, MariaDB, PostgreSQL et Redis sont tous open source, populaires et pris en charge par de nombreux hébergeurs Web.

Avez-vous une base de données open source préférée dans cette liste ? Faites-nous savoir pourquoi c'est votre choix dans la section des commentaires ci-dessous!