terça-feira, 6 de outubro de 2015

Armazenando JSON no SQL Server

Evoluções no Microsoft SQL Server 2016

Bancos de dados NoSQL são alternativas que geram sentimentos muito além das análises técnicas. Aos defensores dos benefícios do banco de dados relacional, como o SQL Server, o sentimento é de aversão. Aos desenvolvedores de aplicações mobile, e qualquer outra que usa dados em JSON, podem ver o banco de dados NoSQL, como o MongoDb, como uma excelente alternativa.

Fato é que hoje há espaço para ambas opções e a escolha entre um ou outro pode variar de acordo com o tipo de projeto e demanda – a ideia deste post não é explorar os pontos fortes e fracos de cada um.

Ao navegar na internet buscando alguns artigos técnicos, achei este link, sobre a iniciativa da Microsoft de adicionar suporte ao JSON no SQL Server 2016:

As palavras do Jovan Popovic é que suporte ao JSON no Sql Server é a demanda mais votada no Microsoft Connect Site:
“JSON support in SQL server is one of the most highly ranked requests with more than 1000 votes on the Microsoft connect site

O suporte no armazenamento, a princípio, não terá evoluções, utilizando o tipo NVARCHAR. De toda forma há evoluções funcionalidades:

“our choice to start with FOR JSON and OPENJSON is the fact that these functionalities are requested in JSON connect item and probably only things that cannot be easily implemented with CLR”


Outras referências:

Desenvolvedores armazenando JSON

Alguns desenvolvedores já estão buscando algumas soluções para armazenar JSON no Sql Server, com algumas soluções criativas, como estas: