NoSQL NoSQL sao diferentes sistemas de armazenamento que vieram para suprir necessidades em demandas onde os bancos de dados tradicionais (relacionais) sao ineficazes. Muitas dessas bases apresentam caracteristicas muito interessantes como alto desempenho, escalabilidade, replicacao, suporte a dados estruturados e sub colunas.Os atuais bancos de dados relacionais sao muito restritos a isso, sendo necessaria a distribuicao vertical de servidores, ou seja, quanto mais dados, mais memoria e mais disco um servidor precisa. O NoSQL tem uma grande facilidade na distribuicao horizontal, ou seja, mais dados, mais servidores, nao necessariamente de alta performance. Um grande utilizador desse conceito e o Google, que usa computadores de pequeno e medio porte para a distribuicao dos dados; essa forma de utilizacao e muito mais eficiente e economica. Alem disso, os bancos de dados NoSQL sao muito tolerantes a erros.No caso dos bancos NoSQL, toda a informacao necessaria estara agrupada no mesmo registro, ou seja, em vez de voce ter o relacionamento entre varias tabelas para formar uma informacao, ela estara em sua totalidade no mesmo registro.Mas qual a diferenca entre bancos de dados relacionais e NoSQL?Banco de dados RelacionaisO que e: baseia-se em que todos os dados estao guardados em tabelas, pelo conceito de entidade e relacionamento. Os dados sao separados de forma unica, tentando diminuir ao maximo a redundancia, pois a informacao e criada pelo conjunto dos dados, onde sao as relacoes entre as tabelas que fazem esse servico.Caracteristicas: tabelas, schema definido, hierarquia, redundancia minima, entidade e relacionamento, formas normais, transacoes ACID (Atomicidade, Consistencia, Isolamento, Durabilidade).Necessidades: sistemas locais, financeiros, corporativos; seguranca da informacao; consistencia dos dados. Cases: SAP, OpenERP, Previdencia Social, Caixa, Itau, Salesforce, Vale.Banco de Dados NoSQLO que e: uma solucao alternativa para os bancos de dados relacionais, possuem uma alta escalabilidade e desempenhoCaracteristicas: registros, schema-free, tolerancia a falha, escalabilidade, clusterizacao, mapreduce, sharding.Necessidades: sistemas em nuvem, analises sociais, alta escalabilidade, performance na consulta/escrita, replicacao.Cases:Twitter,Facebook, Digg, Amazon, LinkedlN, Google, Yahoo, The New York Times, Bit.ly.Alguns exemplos de quando usar NoSQL - Logging/ArquivamentoInsight em computacao social.- Integracao de feed de dados externos.- Sistemas de processamento de pedidos Front-end.- Servico de gerenciamento de conteudo empresarial.- Estatisticas/analises em tempo real Como dito no site do Departamento de Ciencia da Computacao da UFBA, os projetos de extensao constituem o espaco do exercicio da funcao de vincular ensino/pesquisa e sociedade, articulando a Instituicao com os diversos segmentos sociais, tais como entidades governamentais, setor privado, comunidades, movimentos sociais, publico consumidor de conhecimentos, artes e servicos. Desta forma, os projetos de extensao atualmente em curso na UFBA vem priorizando as metas definidas pelo Plano Nacional de Extensao do Ministerio de Educacao. As atividades de extensao em computacao sao:1. Projeto Criptografia e Computacao Quantica. (parceria entre o Departamento de Ciencia de Computacao e o Departamento de Matematica da UFBA) Essa area estuda metodos para processar computacionalmente a informacao armazenada em estados quanticos. O projeto tem duas vertentes de acao: a primeira consiste na criacao de um grupo de especialistas em informatica quantica. O grupo, a ser criado, tera entre seus principais objetivos a realizacao de um curso e eventos cientificos visando a formacao