Etend les constructions familières de SQL à la flexibilité de JSON, facilitant ainsi la création d'applications Web, mobiles et IoT pour les développeurs relationnels et NoSQL.

Couchbase, Inc. ajoute de l'huile sur le feu NoSQL. Lors de sa conférence utilisateurs, Couchbase Connect, qui se déroule actuellement au Levi's Stadium, la société a annoncé la version bêta de Couchbase Server 4.0 et a donné à des milliers de participants un aperçu de son langage de requête révolutionnaire : N1QL : SQL pour JSON. N1QL (prononcé Nickel) est le premier langage de requête déclaratif complet au monde qui combine la puissance de SQL avec la flexibilité de JSON. Les développeurs peuvent ainsi créer plus rapidement et plus facilement des applications Web, mobiles et IoT d'entreprise au-dessus de la base de données NoSQL la plus évolutive au monde : Couchbase Server.

Tweet This : Couchbase présente en avant-première le langage de requête révolutionnaire N1QL au salon #CBConnect https://bit.ly/1ETEDkt

"Avec l'introduction de N1QL, nous sommes le premier fournisseur NoSQL à offrir un langage de requête pour les bases de données NoSQL qui est basé sur SQL", a déclaré Bob Wiederhold, PDG de Couchbase. "Cela permet aux entreprises d'exploiter facilement les connaissances de leur personnel et les investissements existants dans l'énorme écosystème SQL, tout en bénéficiant des performances et de l'échelle de NoSQL. N1QL va accélérer l'adoption de NoSQL comme base de données standard pour les applications web, mobiles et IoT des entreprises."

"N1QL apporte la puissance de SQL au modèle de données documentaires, ce qui élimine l'un des plus grands obstacles à l'adoption de NoSQL par les entreprises. Jusqu'à présent, les développeurs devaient faire un choix lorsqu'ils sélectionnaient une base de données", a déclaré Ravi Mayuram, vice-président senior des produits et de l'ingénierie de Couchbase. "Ils pouvaient exploiter la puissance du SQL standard, mais être limités par un modèle relationnel rigide, ou développer sur un modèle de données JSON flexible, mais accepter des limitations de requêtes qui entravent le développement d'applications riches. N1QL élimine ce compromis. Avec N1QL, Couchbase Server ajoute la facilité de développement d'applications à sa scalabilité éprouvée et à son leadership en matière de performance."

Pourquoi SQL pour NoSQL ?

Depuis plus de 40 ans, SQL est le langage de requête standard de l'industrie des bases de données. Des millions de développeurs dans le monde entier qui créent des applications d'entreprise évolutives utilisent aujourd'hui SQL soit directement, soit indirectement par le biais de cadres de développement d'applications. En s'appuyant sur les constructions SQL existantes, N1QL sera familier et facile à adopter pour les développeurs.

Si le langage SQL offre une grande puissance d'interrogation, les exigences rigides des bases de données traditionnelles en matière de schéma ont constitué un obstacle à la mise en place d'applications Web et mobiles rapides, évolutives et réactives. Les modèles de données JSON éliminent ces limitations, mais jusqu'à présent, les bases de données NoSQL ne disposaient pas d'un langage d'interrogation riche et standard qui soit familier et facile à utiliser. N1QL change tout cela en étendant SQL, reconnu par pratiquement tous les développeurs du monde, à JSON, le modèle de données standard de l'industrie pour les applications Web, mobiles et IoT. 

"Les systèmes NoSQL ont prouvé leur valeur dans les entreprises grâce à leur facilité de développement, leurs performances et leur évolutivité, mais les développeurs ont toujours besoin d'un langage de requête qui leur permette de créer des applications nécessitant des requêtes complexes sur des données semi-structurées", a déclaré Yannis Papakonstantinou, professeur d'informatique et d'ingénierie à l'université de Californie à San Diego. "L'UCSD a défini SQL++ pour fournir à l'industrie les spécifications d'un langage déclaratif SQL rétrocompatible qui fonctionne avec des données semi-structurées. N1QL est conforme à notre spécification - il offre aux développeurs un langage de requête entièrement déclaratif et compatible avec SQL pour créer des applications qui tirent parti de l'agilité de JSON. Nous pensons que N1QL va favoriser l'adoption de NoSQL, tout comme SQL a favorisé l'adoption des systèmes de gestion de bases de données relationnelles.

Tweet This : Couchbase N1QL conforme aux spécifications académiques SQL++ développées par @UCSanDiego et propulsera l'adoption de #NoSQL #CBConnect https://bit.ly/1ETEDkt

N1QL améliore l'agilité des développeurs  

Les développeurs ont besoin de souplesse. Ils veulent créer des applications riches qui utilisent une grande variété de données sans les limitations rigides des bases de données relationnelles, mais ils veulent aussi interroger les données par des moyens que le langage SQL permet traditionnellement.

N1QL permet aux développeurs d'accéder à toute la puissance de SQL pour interroger et transformer les données JSON semi-structurées selon les besoins de l'application. Cela inclut la possibilité de construire un modèle de données JSON flexible composé de plusieurs documents qui peuvent être interrogés via des JOINS, et qui peuvent NEST ou UNNEST des documents afin d'exploiter les relations entre les données. Il n'est plus nécessaire de créer un document unique pour interroger les données JSON.

En outre, N1QL est accessible via le cadre de développement préféré du développeur, qu'il s'agisse de Spring, LINQ, Ottoman ou autre. Comme l'application traite les résultats des requêtes directement sous forme de flux de documents JSON, il n'y a plus de décalage d'impédance et il n'est plus nécessaire d'utiliser une couche de traduction complexe.

"Roomlia a testé Couchbase N1QL et nous avons déjà remarqué de nombreux avantages - en particulier la possibilité d'utiliser un connecteur ODBC pour l'accès aux données en temps réel", a déclaré Vince Valenti, CTO, Roomlia. "Nous faisons du reporting et de la BI avec Microsoft Excel et Bi360, et N1QL permet d'accéder rapidement et facilement aux données stockées dans Couchbase Server. Ce n'est que le début - N1QL a créé le mariage parfait entre les bases de données Couchbase NoSQL et les requêtes SQL RDBMS traditionnelles pour créer le proverbial "changement de paradigme" dans la façon dont les entreprises pensent aux bases de données NoSQL".

N1QL, moteur de l'écosystème Couchbase

N1QL va accélérer l'adoption de NoSQL dans les entreprises en rendant l'accès aux données stockées dans Couchbase Server facile et efficace. N1QL est entièrement compatible avec l'écosystème SQL via des connecteurs et des pilotes JDBC / ODBC standard. Cela permet aux entreprises de connecter pour la première fois les outils ETL, de reporting et de BI les plus répandus à Couchbase Server et, en retour, de créer un élan massif dans l'écosystème ISV de Couchbase, car des sociétés comme Avalon LLC, Informatica, Looker, Metanautix, Simba Technologies et Tableau s'associent à Couchbase pour fournir des intégrations plus approfondies et mieux prises en charge.

Tweet This: L'écosystème des partenaires Couchbase s'agrandit avec N1QL : @avalonconsult, @InformaticaCorp, @LookerData, @metanautix, @SimbaTech & @tableau #CBConnect

Ressources :

À propos de Couchbase

Chez Couchbase, nous pensons que les données sont au cœur de l'entreprise. Nous donnons aux développeurs et aux architectes les moyens de construire, de déployer et d'exécuter leurs applications les plus critiques. Couchbase fournit une base de données moderne, performante, flexible et évolutive qui fonctionne dans le centre de données et dans n'importe quel cloud. Un grand nombre des plus grandes entreprises du monde s'appuient sur Couchbase pour alimenter les applications centrales dont dépendent leurs activités. Pour plus d'informations, visitez le site www.couchbase.com.

Contact presse

James Kim

couchbasePR@couchbase.com
Communications Couchbase

Commencer à construire

Consultez notre portail pour développeurs afin d'explorer NoSQL, de parcourir les ressources et de commencer à utiliser les tutoriels.

Essayez Capella gratuitement

Prenez en main Couchbase en quelques clics. Capella DBaaS est le moyen le plus simple et le plus rapide de démarrer.

Appel des téléchargements

Créez des applications puissantes avec moins de complexité et de coûts.