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.