IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Couchbase sort la version 7.0 à la suite d'une introduction en bourse réussie
Cette nouvelle version étend le support des transactions SQL multi-instructions

Le , par Bill Fassinou

83PARTAGES

3  0 
Couchbase sort la version 7.0 à la suite d'une introduction en bourse réussie.
Cette nouvelle version étend le support des transactions SQL multi-instructions

Programmée depuis le début de l'année, l'introduction en bourse de Couchbase s'est fait en juillet, mais la société a également profité pour publier la version 7.0 de la base de données open source. Cette nouvelle version majeure ajoute la prise en charge des transactions SQL multi-instructions qui sont à la base des applications de traitement des transactions (OLTP), les Scopes et les Collections qui permettent à Couchbase de ressembler et d'agir davantage comme une base de données relationnelle, etc. Des améliorations ont également été apportées à la gestion de l'accès aux données, au partitionnement et à l'isolation des index au niveau de la collection.

Couchbase entre en bourse et dépasse ses propres attentes

Couchbase s'est inscrit auprès de la SEC (Securities and Exchange Commission) des États-Unis pour une introduction en bourse qui pourrait la valoriser à hauteur de 3 milliards de dollars en mars. Mais début juillet, l'entreprise a déclaré qu'elle prévoyait de lever environ 161 millions de dollars en vendant environ 7 millions d'actions dans dont le prix se situe entre 20 et 23 dollars par action. Cela devrait lui permettre d'être valorisée à plus de 900 millions de dollars. Le jeudi 22 juillet, elle a émis 8,3 millions d'actions à 24 dollars chacune, ce qui était supérieur à la fourchette de prix initiale. Le premier jour de cotation, l'action a bondi de 27 %.



La société a également augmenté les options de surallocation des preneurs fermes à environ 1,25 million, contre 1,05 million prévu précédemment. Au total, la société s'attendait à avoir environ 40,1 millions d'actions en circulation après l'introduction en bourse, ce qui valorisait Couchbase à un peu moins d'un milliard de dollars sur une base non diluée, même avant la hausse. Ce chiffre a grimpé à environ 1,25 milliard de dollars. Selon des documents soumis auprès de la SEC après l'événement, l'introduction en bourse a finalement rapporté environ 200,1 millions de dollars à l'entreprise.

Le document indique que l'entreprise prévoyait d'utiliser l'argent pour son fonds de roulement, ses dépenses d'exploitation et ses dépenses d'investissement, ainsi que pour le remboursement éventuel de sa dette et pour de futures acquisitions. Selon les analystes, c'est une introduction en bourse réussie pour Couchbase qui devrait devenir plus compétitif sur le marché. Couchbase exploite ce qu'elle appelle une "base de données NoSQL moderne haute performance, flexible et évolutive qui fonctionne dans les centres de données et dans n'importe quel cloud". Le marché des bases de données est énorme.

En effet, selon l'International Data Corporation (IDC), les dépenses se sont élevées à environ 42,9 milliards de dollars en 2020 et devraient atteindre 62,2 milliards de dollars d'ici 2024. L'un des catalyseurs clefs de la croissance est le besoin de transformation numérique, notamment pour proposer des applications mobiles, gérer les systèmes périphériques et exploiter l'intelligence artificielle. De telles technologies ne fonctionnent tout simplement pas bien avec les bases de données relationnelles. « Les bases de données relationnelles ont été construites pour des applications volumineuses et monolithiques », a déclaré Matt Cain, PDG de Couchbase.

« Mais les applications d'aujourd'hui impliquent de nombreux ensembles de données et des interactions lourdes. Chez Couchbase, nous combinons le meilleur des bases de données relationnelles et du modèle NoSQL », a-t-il ajouté.

Couchbase 7.0 est disponible avec d'importantes mises à jour

Couchbase est une base de données moderne pour les applications d'entreprise. Couchbase Server 7.0 combine les forces des bases de données relationnelles avec la flexibilité, la performance et l'échelle de Couchbase. Selon l'équipe de développement, cette nouvelle version majeure ajoute une nouvelle prise en charge du modèle relationnel, y compris un modèle dynamique de confinement des données avec des couches de structure de type schéma appelées "Scopes" et "Collections", une prise en charge étendue des charges de travail transactionnelles, ainsi que des améliorations de performance et de fonctionnement. Voici ci-dessous les principales nouvelles fonctionnalités et améliorations.

Support étendu pour les transactions SQL multi-instructions

Couchbase 7.0 étend le support actuel de SQL au domaine des applications qui étaient jusqu'à présent réservées aux bases de données relationnelles. Désormais, les équipes informatiques peuvent traiter des transactions à haute performance parallèlement à des requêtes analytiques qui peuvent s'exécuter sur de grandes quantités de données non structurées sur une base de données orientée documents. « Les organisations informatiques peuvent pour la première fois exécuter des transactions SQL ACID (atomicity, consistency, isolation, durability) multidocuments en quelques microsecondes », a déclaré Ravi Mayuram, directeur technique de Couchbase.



« L'objectif est de réduire le nombre de bases de données que les entreprises doivent déployer et maintenir pour prendre en charge différentes catégories de charges de travail applicatives », a-t-il ajouté. Le support des transactions était déjà présent dans la version 6.5 qui prenait en charge le "commit" et le "rollback" complets pour les transactions couvrant plusieurs documents, où vous pouviez invoquer des transactions en utilisant le SDK Couchbase ou l'API de base de données. Toutefois, parmi les acteurs des bases de données orientées documents NoSQL, Couchbase n'est pas le premier à y arriver.

Il existe certains parallèles avec le support des transactions introduit dans la version la plus récente de MongoDB. Mais dans la version 7.0, il y a une réelle différence avec MongoDB, car les transactions de Couchbase sont désormais supportées par son langage de type SQL, appelé N1QL. Cela signifie que les transactions sont prises en charge par les instructions SQL courantes SELECT, INSERT, UPDATE, DELETE et MERGE. Le support des transactions est distribué, ce qui correspond à l'architecture sans maître de Couchbase. Mais, comme il s'agit encore d'une version précoce du support des transactions, il y a quelques limitations.

Les transactions fonctionnent sur plusieurs nœuds, mais pour l'instant, pas sur plusieurs régions. De plus, lorsque les transactions sont mises à jour, les index qui les accompagnent restent éventuellement cohérents. Il s'agirait d'un domaine dans lequel Couchbase, tout comme MongoDB, Cosmos DB, DynamoDB, serait à la traîne de ses homologues comme Google Cloud Spanner, Yugabyte, etc. dans le monde relationnel. Dans les prochaines versions, Couchbase devrait compléter le support des transactions en accord avec son positionnement de base de données distribuée, en conjonction avec l'amélioration de son service de base de données Couchbase Cloud.

Les nouvelles fonctionnalités Scopes et Collections

Un autre point fort de la nouvelle version majeure est l'ajout d'une construction Scopes permettant à Couchbase de ressembler et d'agir davantage comme une base de données relationnelle. Il complète les Collections, un artefact courant dans les bases de données orientées documents. Selon l'équipe de développement, tous deux sont des projections ou des vues logiques de données physiquement stockées sous forme de documents JSON. Les Scopes et les Collections fournissent un modèle dynamique de confinement des données en vous permettant de catégoriser et d'organiser les documents dans un conteneur (bucket).

La définition technique est que les Scopes peuvent regrouper plusieurs Collections, de sorte que si les Collections correspondent à peu près aux tables relationnelles, les Scopes correspondent aux schémas. Ces couches d'organisation des données entre les conteneurs Couchbase et les documents JSON s'adaptent facilement aux modèles de schéma des SGBDR, tout en conservant la flexibilité de JSON pour ajouter de nouvelles structures à la demande. Une collection est un conteneur de données, défini sur le serveur Couchbase, à l'intérieur d'un conteneur dont le type est soit Couchbase soit Ephemeral.

Les éléments d'un conteneur peuvent éventuellement être affectés à différentes collections en fonction de leur type de contenu. Par exemple, dans un conteneur qui contient des informations sur les voyages, les documents qui concernent spécifiquement les aéroports peuvent être affectés à une collection d'aéroports, tandis que les documents qui concernent les hôtels peuvent être affectés à une collection d'hôtels, et ainsi de suite. Un scope est un mécanisme permettant de regrouper plusieurs collections. Les collections peuvent être affectées à différents scopes en fonction du type de contenu ou de la phase de déploiement.

Les applications peuvent se voir attribuer des droits d'accès par champ d'application, ce qui permet à chaque application d'accéder uniquement aux collections dont elle a besoin. Les avantages des scopes et des collections sont les suivants :

  • le regroupement logique de documents similaires ; simplifiant potentiellement les opérations telles que les requêtes, le XDCR, la sauvegarde et la restauration ;
  • l'efficacité accrue de l'indexation, car le service de données est en mesure de fournir des documents de collections spécifiques au service d'indexation ;
  • l'interrogation simplifiée, puisque les instructions de requête peuvent plus facilement spécifier des sous-ensembles particuliers de documents ;
  • une migration plus facile des bases de données relationnelles vers Couchbase Server, puisque les collections peuvent être conçues pour correspondre à des tables relationnelles préexistantes ;
  • une isolation sécurisée des différents types de documents, au sein d'une collection, permettant aux applications d'être spécifiquement autorisées à utiliser uniquement les sous-ensembles de données qui leur conviennent.


Autres nouveautés et améliorations de performance

Enfin, des améliorations ont été apportées à la gestion de l'accès aux données, du partitionnement et de l'isolation des index au niveau de la collection. Un service de sauvegarde configurable a été ajouté, permettant d'effectuer des constructions d'index en parallèle et de les rendre portables lors du rééquilibrage du cluster. De plus, un...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !