MOUNTAIN VIEW, Californie, 15 décembre 2015 - Couchbase a annoncé aujourd'hui la disponibilité générale de Couchbase Server 4.1La version 4.0, qui a fait date, a démontré qu'elle offrait rapidement de nouvelles fonctionnalités puissantes et de meilleures performances. La nouvelle version ajoute un support CRUD complet, ainsi qu'une couverture des index et des instructions préparées pour réduire la latence des requêtes complexes. Elle étend également le support de la plateforme afin d'accélérer l'adoption de Couchbase par les grandes entreprises et la communauté des développeurs. Ces améliorations entraînent des mises à jour depuis les versions précédentes, 20 % des entreprises clientes de Couchbase travaillant déjà activement sur la version 4.0 afin d'étendre les cas d'utilisation fonctionnant sur Couchbase Server.
Tweet This: #Couchbase Avancées du serveur 4.1 #N1QL avec des performances d'interrogation 2 à 3 fois plus rapides et une prise en charge complète de la manipulation des données https://bit.ly/1Qjs51G
"Couchbase est le seul fournisseur de base de données à apporter la puissance et les avantages de SQL au nouveau modèle de données JSON et à l'associer à la performance d'une architecture distribuée qui peut à la fois s'étendre et s'accroître", a déclaré Ravi Mayuram, vice-président senior des produits et de l'ingénierie de Couchbase. "Cette nouvelle version permet aux développeurs de créer plus facilement que jamais des applications d'entreprise agiles sur une base de données NoSQL dont l'architecture permet de fonctionner à n'importe quelle échelle."
"Nous avons choisi Couchbase pour soutenir l'une de nos applications critiques pour plusieurs raisons. Son architecture haut de gamme et ses performances à grande échelle sont des facteurs de différenciation évidents, mais ce qui est moins connu, c'est qu'avec l'introduction de N1QL, ses capacités documentaires permettent de remplacer des cas d'utilisation où nous utilisions auparavant du relationnel", a déclaré Suresh Subasinghe, architecte principal, architecture d'applications d'entreprise, United Airlines. "La similarité de N1QL avec SQL facilite l'introduction de NoSQL dans l'entreprise, et l'introduction d'index de couverture dans la version 4.1 augmente de manière significative la performance des requêtes N1QL, ce qui rend mon équipe encore plus enthousiaste pour ce que nous pouvons faire avec Couchbase".
Opérations CRUD standard pour NoSQL
En octobre, Couchbase a introduit N1QL, un nouveau langage de requête basé sur SQL, qui permet aux développeurs familiers avec SQL de construire facilement des applications à partir d'un modèle de données JSON. Avec la sortie de Couchbase Server 4.1, Couchbase a étendu N1QL et offre un support complet pour toutes les opérations CRUD (Create, Read, Update, Delete) avec le standard industriel N1QL basé sur SQL :
- INSERT permet d'insérer à la fois des documents uniques et des documents multiples ;
- UPDATE et DELETE permettent de manipuler un ensemble de documents sur la base de critères spécifiques. Ces deux instructions utilisent les index disponibles pour identifier et mettre à jour efficacement les documents ;
- Les instructions UPSERT et MERGE combinent deux ensembles de documents en fonction de critères donnés.
Le support des opérations CRUD à travers la syntaxe SQL standard permet aux développeurs de manipuler les documents JSON aussi simplement qu'ils manipuleraient des tables avec SQL. De plus, ces nouvelles instructions N1QL sont entièrement supportées par les SDK Couchbase, les API REST et les pilotes JDBC et ODBC de Simba.
"Nous sommes toujours impressionnés par la vitesse d'innovation de Couchbase. En étendant N1QL pour le support du CRUD, Couchbase permet aux développeurs SQL d'accéder plus rapidement et plus facilement à NoSQL", déclare George Chow, Chief Technology Officer de Simba Technologies. "Avec la sortie de Couchbase Server 4.1, les Pilotes ODBC et JDBC de Simba Couchbase offrent désormais un support complet de la manipulation de données en syntaxe N1QL ou SQL, ce qui signifie que les développeurs peuvent accéder aux buckets Couchbase avec N1QL, ou lire des données avec les tables ODBC/JDBC via SQL. De plus, les requêtes DML peuvent opérer sur des données de type soit au niveau du panier ou de la table. Cela permet un niveau sans précédent de contrôle de l'étendue des requêtes tout en réduisant le nombre d'opérations et la quantité de bande passante du réseau nécessaire à l'exécution d'une tâche".
Tweet This: Support CRUD complet pour #N1QL facilite la tâche des #SQL de migrer vers #NoSQL bases de données https://bit.ly/1Qjs51G #Couchbase #Simba
Des résultats de recherche plus rapides dans un environnement de base de données distribuées
Couchbase Server 4.1 introduit deux nouvelles fonctionnalités qui réduisent la latence des requêtes complexes dans un environnement de base de données distribuée : la couverture des index et les instructions préparées. Ces deux fonctionnalités améliorent les performances des requêtes N1QL, ce qui permet aux développeurs de créer plus facilement des applications et aux entreprises d'étendre leurs cas d'utilisation sur Couchbase Server :
- Index de couverture: Un index couvrant est un index qui contient tous les champs requis par une requête spécifique. Avec un index standard, une demande de requête doit d'abord rechercher les données dans l'index, puis passer plus de temps à rechercher les bonnes données pour répondre à la requête. En utilisant un index couvrant, seul le balayage de cet index couvrant est nécessaire pour accéder aux données. Il en résulte un temps de latence plus faible et une application plus performante.
- Déclarations préparées: Une instruction préparée permet d'exécuter plusieurs fois la même requête ou une requête similaire avec une grande efficacité en évitant l'analyse et l'optimisation répétées de la requête. De nombreuses applications nécessitent l'exécution répétée de requêtes prédéfinies avec différents paramètres. L'exécution de ces requêtes répétées en tant qu'instructions ad hoc nécessite l'analyse, la planification et l'exécution de la requête à chaque fois qu'elle est lancée. L'utilisation d'un modèle de requête préparée, où le plan d'exécution est fixe et où seules des variables spécifiques sont substituées à chaque fois que la requête est exécutée, supprime la surcharge de calcul nécessaire pour analyser et compiler un plan d'exécution pour ces requêtes souvent répétées. Il en résulte une diminution de la latence et des cycles de l'unité centrale, ainsi qu'une application plus performante.
"Seenit est récemment passé de Couchbase Server 3.1 à la version 4.0 afin de pouvoir profiter de N1QL pour nos besoins de requêtes ad-hoc. Jusqu'à présent, tout s'est bien passé et nous avons réussi à mettre en place un grand nombre de nouvelles fonctionnalités en utilisant N1QL, ce qui nous aurait pris beaucoup plus de temps à développer auparavant", a déclaré Dave Starling, directeur de la technologie chez Seenit. "Avec la version 4.1, nous avons pu aller encore plus loin et améliorer les performances pour nos utilisateurs en utilisant les nouveaux index de couverture et les instructions préparées, ainsi qu'en développant de nouvelles fonctionnalités qui tirent parti des nouvelles opérations CRUD.
Tweet This: Les index de couverture et les déclarations préparées permettent d'accélérer #N1QL les résultats de la requête à #Couchbase https://bit.ly/1Qjs51G #SQL pour #NoSQL
Prise en charge étendue des principales plates-formes
Couchbase Server 4.1 étend le support à Windows 10 et OSX El Capitan. Couchbase Server est désormais entièrement pris en charge par Red Hat Enterprise Linux, SUSE Enterprise Linux, Oracle Enterprise Linux, Ubuntu Linux, CentOS, Debian Linux, Windows et Mac OSX. Pour obtenir la liste des versions prises en charge, visitez le site Portail des développeurs Couchbase.
Ressources complémentaires
- Présentation de Couchbase Server 4.1 blog
- Page produit Couchbase Server 4.0
- L'UCSD soutient N1QL
- Visiter www.couchbase.com
- Suivre @Couchbase sur Twitter

