Prise en charge de JSON dans SQL Server
Au cours des dernières années, JSON a été établi comme un format standard pour l'échange de données entre les applications et les services. Le XML est toujours la norme d'échange (et le sera), mais de nombreuses applications communiquent en échangeant des données JSON au lieu de documents XML. Par conséquent, les produits de système de gestion de base de données relationnelle les plus importants doivent prendre en charge JSON.
Deux cycles de publication après que la fonctionnalité a été demandée par la communauté, Microsoft a implémenté la prise en charge JSON intégrée à partir de SQL Server 2016. La prise en charge n'est pas aussi complète que pour XML, mais pour la plupart des bases de données et des charges de travail, cela ira tout à fait. Les actions les plus importantes liées aux données JSON dans SQL Server sont les suivants :
- Formatage et exportation de données JSON à partir de SQL Server
- Conversion de données JSON en format tabulaire.
- Importation de données JSON vers SQL Server
- Validation, interrogation et modification des données JSON
Voici les arguments ayant poussé l'inclusion de prise en charge JSON dans SQL Server :
- JSON est déjà standard et devrait être pris en charge, comme XML
- D'autres fournisseurs le prennent en charge (Oracle, PostgreSQL,...)
- En raison du manque de prise en charge de JSON, des clients souhaitaient passer de SQL Server à d'autres systèmes de base de données prenant en charge JSON.
JSON versus XML
Le JSON et le XML sont simples, ouverts et interopérables. Étant donné que JSON contient généralement moins de données, en utilisant JSON, moins de données traversent le réseau. Les deux formats sont lisibles par l'homme; JSON est un peu plus propre, car il contient moins de texte. En effet, le nombre de formats de données pris en charge par JSON est bien inférieur à celui de XML.
- Le JSON est pratique pour partager des données. Les données en JSON sont entreposées dans des tableaux et des objets tandis que les documents XML forment une structure arborescente. Par conséquent, le transfert de données est plus facile avec JSON et natif pour de nombreux langages de programmation : JavaScript, Python, Perl, Ruby,... D'un autre côté, XML peut yentreposer plus de types de données (JSON n'a même pas de type de données pour la date); il peut inclure des photos, des vidéos et d'autres fichiers binaires. Le XML est plus robuste et mieux adapté aux documents complexes. Le XML offre également des options pour la représentation des données, tandis que JSON transfère simplement les données, sans suggérer ni définir comment les afficher.
- Généralement, le JSON est meilleur comme format d'échange de données, tandis que XML est plus pratique comme format d'échange de documents.