BT
x Votre opinion compte ! Merci de bien vouloir répondre au sondage InfoQ concernant vos habitudes de lecture !

RavenDB 2.5, l'agrégation dynamique et le Query Streaming

par Jan Stenberg , traduit par Julien Delhomme le 05 nov. 2013 |

La version 2.5 de la base de données orientée documents RavenDB propose une agrégation dynamique permettant le support de requêtes complexes et une API "Unbounded results" utilisant le streaming pour récupérer des jeux de données de taille importante en une seule requête.

Parmi les nouvelles fonctionnalités ou améliorations, nous trouvons :

  • L'agrégation dynamique permettant des requêtes beaucoup plus complexes en comparaison de celles permises avec les index map/reduce. Ceci apporte des options supplémentaires aux applications de reporting en permettant des agrégations complexes avec filtres additionnels.
  • Une API "Unbounded results" qui utilise un modèle de streaming pour permettre de récupérer tous les éléments d'un jeu de données de taille très importante en une seule requête, sans provoquer de problèmes d'utilisation mémoire. Ceci est réalisé en créant un "snapshot" des éléments à retourner et en utilisant un flux pour ensuite les transmettre.
  • Des "Results Transformers" pour les projections côté serveur, proposant notamment la possibilité d'inclure des données provenant d'autres documents.
  • Des améliorations des fonctions spatiales, donnant la possibilité de récupérer de la donnée à partir de coordonnées spatiales, comme par exemple trouver tous les points se trouvant à une certaine distance d'un point donné.
  • Une intégration à Excel grâce à un point d'entrée CSV, pour que vous puissiez créer un fichier Excel qui tire directement ses données de la base.
  • Des fonctions de garantie d'écriture, donnant à l'API cliente la possibilité d'attendre qu'un certain nombre de réplications ait été effectué.
  • Les index peuvent être priorisés afin de contrôler quelle part du processus d'indexation chaque index va utiliser.
  • Un installer MSI pour simplifier le processus d'installation.

Des améliorations côté production et opérations sont aussi proposées, dont un processus simplifié pour la restauration des bases de données, des points d'entrée supplémentaires pour le débogage et l'analyse, et des informations complémentaires sur les points d'entrée existants.

RavenDB est une base de données orientée documents, transactionnelle et open source, écrite en .NET. La donnée est stockée sans schéma sous forme de documents JSON et peut être requêtée en utilisant LINQ ou l'API RESTful via d'autres outils. RavenDB est mise à disposition en open-source sous licence AGPL, avec plusieurs options possibles. La version stable actuelle est la 2.5.2666.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT