Nosql no desenvolvimento de aplicações web colaborativas
Bernadette Farias Lóscio (bfl@cin.ufpe.br), Hélio Rodrigues de Oliveira (hro@cin.ufpe.br), Jonas César de Sousa Pontes (jcsp@cin.ufpe.br)
Resumo A Web tem revolucionado a forma como criamos conteúdo e trocamos informações, além de habilitar o desenvolvimento de uma série de novas aplicações. O grande volume de dados gerado por aplicações Web, juntamente com os requisitos diferenciados destas aplicações, como a escalabilidade sob demanda e o elevado grau de disponibilidade, têm contribuído para o surgimento de novos paradigmas e tecnologias. Neste contexto uma nova categoria de Banco de Dados, chamada NoSQL (Not Only SQL), foi proposta com o objetivo de atender aos requisitos de gerenciamento de grandes volumes de dados, semi-estruturados ou não estruturados. Este minicurso apresenta os fundamentos da tecnologia de banco de dados NoSQL, enfatizando as suas principais características e diferenciais, bem como suas áreas de aplicação. 1 Introdução O grande volume de dados gerado por aplicações Web, juntamente com os requisitos diferenciados destas aplicações, como a escalabilidade sob demanda e o elevado grau de disponibilidade, têm contribuído para o surgimento de novos paradigmas e tecnologias. As redes sociais, por exemplo, requerem o gerenciamento de grandes quantidades de dados não estruturados, os quais são gerados diariamente por milhões de usuários em busca do compartilhamento de informações, conhecimentos e interesses. Neste contexto, surgiu uma nova categoria de Banco de Dados, chamada NoSQL (Not Only SQL), que foi proposta com o objetivo de atender aos requisitos de gerenciamento de grandes volumes de dados, semi-estruturados ou não estruturados, que necessitam de alta disponibilidade e escalabilidade. A necessidade de uma nova tecnologia de BD surgiu como consequência da ineficiência dos bancos de dados relacionais em lidar com esta tarefa. Vale ressaltar que a tecnologia relacional foi