Saturday, June 22, 2013

NoSQL! Hmmmm? No!... SQL!

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:
If you're a social networking fan and you're interested in IT (I suppose you are or you're on the wrong site), you must be aware that we're being flooded with a wave of BigData, NoSQL and so on. Everybody wants to be part of it, everybody wants to use it and at least everybody wants to know what it is. Every IT company has initiatives around it. IBM is no exception as we would expect and there has been news about collaboration with 10gen, the company behind MongoDB (one of the well known NoSQL databases). There have been also news about IBM extending it's databases with these sort of technologies.

Recently I noticed an IBM developerworks article that explains a technology preview for DB2 that explains some integration between "NoSQL applications" and the relational technology. The article is interesting and is just the first of several related documents. One of the interesting parts of this document is on the comments section. A DB2 customer on iSeries asked about the possibility of getting these features on iSeries. The answer, although not conclusive mentions that IBM is considering possible uses of this integration with other products. And asks for possible uses... Well... Wouldn't it be nice to use this in Informix together with the already available flexible grid technology? I'm no expert in NoSQL or MongoDB, but one of the characteristics of it is the ability to split the data across a number of nodes... and a query will be answered by the several nodes. This is a critical feature of MongoDB and allows it to scale... But for us, Informix users, doesn't this ring a bell? A grid of Informix nodes can work as a single instance by using the grid queries introduced in 12.1. So, a "new wave" application could get the data easily from an "old fashioned" database, that also works with nodes and horizontal scaling. Not bad, right? By the way, try Googling for "sharded queries" and see the results on the first page

Versão Portuguesa:
Se é fã das redes sociais e interessado em tecnologias de Informação (TI) (suponho que seja, ou está no sitio errado), já se deve ter apercebido que estamos a ser inundados por uma onda de informação e termos relacionados com BigData, NoSQL etc.
Toda a gente que ser parte disso, toda a gente quer usar e todos queremos pelo menos saber o que é isso.
Todas as empresas de TI têm iniciativas á volta deste tema. A IBM como seria de esperar não é excepção, e já apareceram notícias da collboração com a 10gen, e empresa por detrás do MongoDB (umas das mais conhecidas bases de dados NoSQL). Houve também notícias sobre as  intenções da IBM em extender as suas bases de dados com este tipo de funcionalidades

Apareceu recentemente um artigo no site developerworks da IBM que explica uma ante-visão desta tecnologia no DB2, falando da integração entre aplicações "NoSQL" e a tecnologia relacional. O artigo é interessante e é apenas o primeiro de vários documentos relacionados. Uma das partes mais interessantes do artigo é a secção de comentários. Um cliente de DB2 em iSeries (AS/400) perguntou sobre a possibilidade de vir a ter estas funcionalidades na tecnologia que usa. A resposta, apesar de não ser conclusiva, menciona que a IBM estará a considerar a possibilidade de expandir esta integração a outros produtos. E pergunta sobre possíveis utilizações... Bom... Não seria bom utilizar isto no Informix, juntamente com o flexible grid que já está atualmente disponível? Não sou perito em NoSQL ou MongoDB, mas uma das características é a capacidade de separar os dados por vários nós... e uma query é respondida por todos eles. Isto é uma das suas funcionalidades base e que lhe permite escalar... Mas para nós, utilizadores Informix, isto não parece familiar? Uma grelha de nós Informix podem trabalhar em conjunto como uma instância única utilizando as grid queries introduzidas na versão 12.10. Portanto, as aplicações da "nova vaga" podem obter os dados de forma fácil de uma "base de dados clássica" que também trabalha com nós e capacidade crescer horizontalmente. Nada mau, certo? Já agora, tente procurar no Google por "sharded queries" e veja os resultados da primeira página...

No comments: