Développement RavenDB: enfin, une solide base de données documentaire pour Windows?

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


RavenDB est un système de base de données NoSQL orienté document qui stocke chaque document au format JSON.

Il est né du manque de bases de données de documents disponibles qui fonctionneraient sur un système Windows sans causer de problèmes importants. Bien qu’il existe des applications qui traitent des bases de données de documents, rien n’a été développé spécifiquement pour le framework .NET.

Mise en route: que sont les bases de données?

Les bases de données sont utilisées pour stocker et organiser de grandes quantités de données. Il existe de nombreux types de bases de données, mais en ce qui concerne le développement de logiciels, le type le plus couramment utilisé est une base de données relationnelle. La plupart des bases de données relationnelles utilisent le langage de requête SQL pour accéder aux données stockées dans des tables prédéfinies. La complexité des bases de données SQL a conduit les développeurs à trouver une approche plus simple qui a donné naissance aux bases de données NoSQL.

Qu’est-ce qu’une base de données NoSQL?

Les bases de données NoSQL offrent un moyen plus simple et plus rapide d’organiser un volume extrêmement élevé de types de données disparates. Au lieu d’utiliser des structures prédéfinies pour stocker les données, ce qui nécessite de mettre la base de données hors ligne pour apporter des modifications, les bases de données NoSQL permettent aux programmeurs d’ajouter de nouvelles données à la volée. Il existe différents types de bases de données NoSQL, selon le modèle qu’elles utilisent pour stocker les données. Un modèle de stockage de données est une base de données orientée document telle que XML ou RavenDB. D’autres incluent des magasins de valeurs-clés tels que BerkelyDB, des magasins à colonnes larges tels que Cassandra, des bases de données graphiques telles que Neo4J, etc..

Qu’est-ce qu’une base de données orientée document?

Une base de données orientée document stocke toutes les données relatives à un seul objet dans un seul document, généralement au format JSON ou XML. Cela rend le mappage des objets dans la base de données beaucoup plus facile.

Histoire de RavenDB

L’homme derrière ce système de base de données est Oren Eini, un consultant indépendant qui s’efforce de promouvoir des logiciels de qualité et de réduire les problèmes de développement logiciel. Comme de nombreux programmeurs et développeurs de logiciels qui cherchent à étendre leurs compétences, Oren a voulu pousser ses capacités Erlang plus loin alors il s’est mis à lire le code source de CouchDB.

Cela a piqué son intérêt pour NoSQL. En conséquence, il a commencé à mettre en œuvre sa propre base de données de documents. Ce fut la première version de ce qui est devenu RavenDB, et les choses ont progressé naturellement à partir de là.

Une fois que Oren s’est rendu compte que les bases de données de documents pouvaient avoir une application plus large et que les développeurs .NET pouvaient en bénéficier, il a affiné son idée initiale et RavenDB est né. C’est encore un projet jeune, mais il apporte de nombreux avantages à la table pour l’écosystème .NET.

Caractéristiques

RavenDB est open source et dispose d’une licence commerciale disponible. Il est livré avec les fonctionnalités suivantes:

  • Il comprend une API cliente .NET et Java entièrement fonctionnelle.
  • Les développeurs peuvent profiter de JavaScript pour accéder aux bibliothèques car il est basé sur REST.
  • Il a un support de déclenchement qui permet aux développeurs de faire des choses comme les fusions de documents, l’audit, la gestion des versions et l’autorisation.
  • Il est évolutif et sécurisé.
  • Il fonctionne nativement sous Windows.
  • Et il est conçu en pensant aux performances – le stockage peut gérer jusqu’à 16 To sur une seule machine.

Ressources

Même s’il est relativement jeune (le concept initial a été développé vers 2009), il existe différentes ressources disponibles pour vous aider à démarrer avec RavenDB. Ils comprennent des ressources en ligne, des livres et quelques communautés en ligne où vous pouvez poser des questions et partager vos problèmes et solutions avec d’autres.

Ressources officielles

Les ressources suivantes fournissent la liste des sites Web officiels, la documentation et les premières étapes.

  • Site officiel: la maison en ligne de RavenDB où vous pouvez en savoir plus et le télécharger.
  • Documentation RavenDB: c’est là que toute la documentation officielle est stockée.
  • Hibernating Rhinos: la société née du travail sur RavenDB a un super blog avec une belle collection de tutoriels et d’articles.
  • Ayende.com: le blog officiel d’Oren Eini qui écrit sous le pseudonyme Ayende Rahien et publie régulièrement des articles de blog qui présentent des exemples du système utilisé.

Tutoriels en ligne

Les didacticiels de cette section vont du début au plus avancé et couvrent tout, des concepts généraux aux applications spécifiques.

  • RavenDB – An Introduction: un article de niveau d’introduction qui explique les bases avec des exemples de code.
  • Mise en route avec RavenDB: un autre article de niveau d’introduction publié par Code Mag.
  • Fonctionnalités cachées de RavenDB: cet article explore deux des fonctionnalités moins connues de RavenDB et montre comment elles peuvent améliorer considérablement votre application et votre entreprise.
  • RavenDB Overview: une présentation avec un aperçu technique de haut niveau de ses fonctionnalités et capacités.
  • Bases de données de documents et RavenDB: un autre diaporama qui présente un aperçu de diverses bases de données de documents.
  • Recherches géospatiales avec RavenDB: un didacticiel plus avancé montrant comment effectuer des recherches géospatiales complexes.
  • Hibernating Rhinos Youtube Channel: propose un certain nombre de didacticiels vidéo sur RavenDB.

Livres

Si vous préférez une lecture approfondie, les livres suivants vous fourniront de nombreuses informations et des conseils utiles.

  • Guide du débutant RavenDB 2.x (2013) de Khaled Tannir: présente les concepts clés et vous apprend tout, de l’installation à la création de documents et à la recherche d’index. Ce livre vous donnera une base solide sur laquelle vous pourrez créer vos applications .NET.
  • RavenDB High Performance (2013) de Brian Ritchie: ce livre va au-delà des bases et vous guide à travers la création d’applications évolutives en utilisant les fonctionnalités riches et l’extensibilité du système.
  • RavenDB in Action (2013) par Itamar Syn-Hershko: un guide complet qui va de la couverture des bases à la plongée dans les fonctionnalités et techniques de base.

Communautés en ligne

Si vous avez besoin d’aide en cours de route ou si vous souhaitez simplement parler avec d’autres personnes en suivant les mêmes étapes que vous, envisagez de rejoindre les groupes suivants.

  • Google Group: un groupe Google très actif utilisé pour le soutien général et la discussion.
  • StackExchange: le lieu incontournable pour toutes les questions liées à la programmation, StackExchange a un nombre décent de sujets sur Raven.

Allez-y et maître Raven

Les ressources de cette liste ne sont que la partie émergée de l’iceberg, mais devraient fournir un bon point de départ à quiconque souhaite passer à des bases de données orientées documents. Une fois que vous aurez compris, nous sommes sûrs que vous aurez quelques idées à vous. Il est donc temps de commencer à maîtriser RavenDB.

Lectures complémentaires et ressources

Nous avons plus de guides, de tutoriels et d’infographies liés au codage et au développement:

  • Ressources ASP: découvrez les scripts pour le framework .NET.
  • Ressources SQL: notre ressource SQL générale qui est essentielle pour tous les développeurs de bases de données relationnelles.
  • Introduction à ADO.NET: apprenez tout sur ce système pour utiliser n’importe quelle base de données dans le cadre .NET.

Guide ultime de l’hébergement Web

Si vous allez créer des applications pilotées par une base de données, vous devrez les héberger quelque part. Consultez notre guide ultime de l’hébergement Web. Il vous expliquera tout ce que vous devez savoir pour faire un choix éclairé.

Guide ultime de l'hébergement Web
Guide ultime de l’hébergement Web

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector