Propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) no Banco de Dados

25/01/2012

As propriedades ACID são fundamentais nos banco de dados relacionais, é um conceito utilizado para caracterizar uma transação. Como os sistemas de informação atuais suportam um grande número de usuários, o SGBD deverá garantir a confiabilidade das transações, fazendo com que todas as operações das transações deveram ser completadas com sucesso e seu efeito gravado no banco de dados ou que ela não tenha nenhum efeito sobre o banco de dados e nem tenha efeito sobre outras transações.

Atomicidade: É o conceito do “tudo ou nada”, ou a transação é executada em sua totalidade ou nada será executada, a base de dados não poderá refletir resultados parciais da transação.

Consistência: Essa propriedade sempre garante que um banco de dados passará de uma forma consistente para outra forma consistente. As transações não podem quebrar as regras de banco de dados. Uma fotografia do banco é tirada e esse é seu estado, depois de uma transação é retirada uma nova foto, se a 1ª estava consistente a 2ª também deverá estar.

Isolamento: Essa propriedade garante que cada transação deverá ser realizada como se estivesse isolada das demais, ou seja, a execução de uma transação não deverá sofrer interferência sobre qualquer outra transação concorrente. Caso sejam executadas duas transações juntas referentes ao mesmo dado, uma transação será executada e todos os dados da tabela são alocados para aquela transação e a outra somente será executada após o termino da 1ª. O chamado nível de isolamento verdadeiro (nível 3) não permite atualizações perdidas, leitura de sujeira, nem leituras repetidas.

Durabilidade: É como se diz no ditado popular, “fez está feito”. Todas as alterações realizadas no banco de dados deveram ser aplicadas e as mudanças não poderam ser perdidas em razão de uma falha. A responsabilidade fica sobre o subsistema de restauração do SGBD.

Fontes: 

http://alessandramclima.wordpress.com/2010/04/17/bd-acid/

http://blog.lucasrenan.com/propriedades-acid/

http://pt.wikipedia.org/wiki/ACID


NoSQL: Saiba o que é essa nova classe de banco de dados

24/01/2012

Quem trabalha com programação ou lida com banco de dados já deve ter se perguntado, do que se trata esse tal de NoSQL? A 1ª ideia é que o mesmo seria um movimento contra a utilização da linguagem SQL, porém não é bem isso que o termo significa. Esse termo cuja denominação é “Not only SQL” é utilizado para definir uma nova classe de banco de dados, a de modelo relacional não normalizado. Esta nova classe, também denominada de NF²N1NF (non first normal form), nested relationaldimensionalmultivaluefree-formschemalessdocument database e MRNN (Modelo Relacional Não Normalizado) se opõe as características dos banco de dados relacionais. Sua principal característica é não exigir tabelas fixas e não suportar instruções e operações de  junções SQL. Como exemplo vou mostrar como ficaria a representação de tabelas nos dois modelos a fim de esclarecimento:

Modelo Relacional

Tabela   Aluno                                           Tabelas    Notas

Codigo      Nome                                         CodAluno      Notas

1             Rubens                                          1                   9

2             Pedro                                             1                  5

3              João                                              2                 10

   2                 9

   2                 7

   3                  6

Modelo NoSQL

Tabela Aluno

1            Rubens                   1,5

2            Pedro                     10,9,7

3            João                        6

Como visto no exemplo sua vantagem seria a velocidade visto que o armazenamento do “relacionamento” se dá em campos de vetores, e sua principal desvantagem seria sua integridade baixa, esta que contribui para o aumento da velocidade. Esse modelo está sendo adotado em ambientes de alta disponibilidade e já possuem diversos softwares, sejam de código fechado como o  Google‘sBigTable e Amazon‘s Dynamo ou em código aberto tais como o Apache Cassandra (originalmente desenvolvido para o Facebook), Apache HBaseLinkedIn‘s Project VoldemortMongoDB e vários outros.

Vou começar a estudar algumas alternativas open-source de banco de dados NoSQL e quando descobrir recursos interessantes volto a postar no blog. Obrigado pela leitura e até o próximo post!

Fonte: Wikipedia


Status dos Servidores de Arquivos (Atualizado até 12:00 dia 23/01/2012)

23/01/2012

Segue abaixo o Status de alguns servidores de arquivos:

MegaUpload – Fechado.

FileServe – Fechando não vende Premium.

FileJungle – Excluindo arquivos. Bloqueado nos EUA.

UploadStation – Bloqueado nos EUA.

FileSonic – as notícias estão arbitrarias (sob investigação do FBI).

VideoBB – Fechado! deve sumir em breve.

Uploaded – Banido dos EUA e o FBI vai atras dos donos que sumiram.

FilePost – Deletando todo material (so vão deixar executaveis, pdfs, txts)

VideoZer – Fechando e bloqueado nos paises afiliados aos USA.

4shared – Excluindo arquivos com copyright e aguarda na fila do FBI.

MediaFire – Convocado a depor nos proximos 90 dias e tera de abrir as portas pro FBI.

Torrente org – poderá sumir com tudo em até 30 dias “ele esta sob investigaççao criminal”

Rede Share mIRC – aguarda a decisão do caso Torrente para continuar ou encerrar tudo.

KoshiKO - operando 100% japão não ira aderir ao SOPA/PIPA.

Shienko Box - operando 100% china/korea não irão aderir ao SOPA/PIPA

ShareX BR - grupo UOL / BOL / iG dizem que não irão aderir ao SOPA/PIPA

Rapidshare - só com conta premium e termo de responsabilidade com seu CNPJ para upar arquivos superiores a 100mb (ou seja quem se “fode” com o FBI é o uploader).

MediaFire - pode cair a qualquer momento.

Mirror Creator e Multiupload - são quase a mesma coisa e estão na Blacklist do FBI “Os seus dono já estão intimados a depor no FBI desde quartafeira mas sumiram do mapa “.

Hosters pequenos do brasil como xpg sem Informações no momento.

A Europa já arregou, não falou nada e já entregou os hosters de toda zona do euro na bandeija de prata pro FBI podar cabeças a vontade.

Fonte: LulzSecBrazil


Buscas em Redes Sociais

02/10/2011

Quando se fala em buscas na Internet a primeira coisa que vem a cabeça é Google. Alguns utilizam o Bing da Microsoft, mas de bate pronto, buscador é equivalente a Google. Porém, com o tempo surgiram as redes sociais, os sites de armazenamento de arquivos e com isso diversas pessoas desejam direcionar suas buscas não somente a sites ou blogs, mas sim dentro das Redes Sociais. Todos os serviços tem um buscador interno que serve para busca dentro da rede, seja algum amigo, assunto relevante no Twitter, ebooks ou musicas no 4Shared, etc…

Se tratando desses serviços a busca do Google pode não ajudar, ou ser pouco eficiente se comparamos a serviços especializados em buscas nas Redes Sociais e ferramentas de armazenamento e compartilhamento de arquivos. Estou falando de serviços como o Grepim e Wajam, ambo possuem como destaque a busca direcionadas as redes sociais, sites de compartilhamento de arquivos a outros serviços da web. E agora, com essas dicas talvez agora quando pensar em buscas e essa for direcionada a redes sociais vai pensar um pouco antes de ir direto ao Google. Abaixo segue uma pequena explicação de cada um dos serviços:

 Wajam

Sendo uma extensão para os principais navegadores para web, dentre eles Google Chrome, Mozilla Firefox e Internet Explorer o Wajam através de suas contas consegue buscar  desde arquivos HTML nos favoritos a links compartilhados no Twitter e Facebook, além de diversos outros serviços. Para fazer suas buscas basta acessar os principais buscadores como Google, Bing e Yahoo! e digitar o que deseja buscar, ele trará no alto da busca primeiramente os resultados da pesquisa nas redes sociais, trazendo a pesquisa do mecanismo de busca utilizado a baixo.

Wajam

 Greplin

Diferente do Wajam, o Greplin faz buscas no seu próprio site. Apesar de bem simples o seu site, no estilo Google, o serviço é bastante interessante. Com ele através de filtros você consegue pesquisar no Facebook, no Twitter, no Linkedin e outras redes e serviços da web, sendo sua pesquisa realizada de forma muito eficiente. O site possui versões que se diferem pelo tamanho do índice da pesquisa, a versão gratuita permite uma pesquisa de até 200MB, e as versões pagas permitem uma pesquisa com índice no tamanho de até 1,95GB. Uma outra diferença das versões pagas é que permitem uma busca em mais tipos de serviços.

Greplin

Saiba quem não é mais seu amigo no Facebook e quem não te segue no Twitter

27/09/2011

Quer saber que deixou de ser seu amigo no Facebook? Para isso acesse http://who.deleted.me, logo que você acesse o site clique em login with facebook, digite seu login ou caso esteja logado aceite as permissões e pronto passa a saber no dia, semana e mês quem deixou de ser seu amigo.

Como já expliquei via Facebook e no Twitter, como saber se alguém não te segue mais? Para isso acesse http://useqwitter.com/ ele envia relatórios para seu e-mail dizendo quem deixou de te seguir no Twitter, outra forma mais simples é seguir o @unfollowr, este envia uma mensagem direta quando alguém deixa de lhe seguir.

Existe também serviços que fazem as 2 coisas ao mesmo tempo como é o caso do https://www.twentyfeet.com/, ele monitora além do Faceboook e Twitter outros serviços como Youtube, My Space, etc…


Qual edição do SQL Server 2008 adotar? Comparativo sobre suas edições.

26/09/2011

Uma dúvida muito comum é escolher qual banco de dados e SGBD adotar. Oracle? SQL Server? MySQL? PostgreSQL? Todos tem as suas vantagens e seus nichos de mercado. Neste post vou explicar as diferentes edições do SQL Server, pretendo mostrar as diferentes edições dos outros também, porém decidi começar pelo SQL Server que está na Versão 2008 R2.

O SQL Server é um SGBD poderoso e muito robusto, ele proporciona altos níveis de confiabilidade, escalabilidade e segurança. É dividido nas edições Express, Web, Workgroup, Standart e Enterprise.

Express

É a edição indicada para estudos, pequenas aplicações e para empresas que desejam armazenar em um banco de dados seguro pequenas bases de dados. Essa versão tem como principal característica a limitação de 10 GB para o banco de dados e 1GB de utilização de memória no servidor no qual estiver instalado.

Web

Ideal para banco de dados de sites, oferecendo um excelente custo/benefício para este nicho de mercado. Possui como os principais recursos:  Baixo Custo Total de Propriedade (TCO); Monitoramento e gerenciamento eficientes de clientes Web; Máxima utilização de servidores para operações de baixo custo; Opções flexíveis de plataforma para desenvolvedores; Aumento uniforme das necessidades de escalabilidade horizontal; Gerenciamento eficiente de grandes grupos de servidores.

Workgroup

Evolução da edição Express, possui mais recursos do que a Express e é um passo para upgrades futuros das duas versões mais robustas Standard e Enterprise, tem como principal desvantagem o limite de 4GB de memória e o uso somente de duas CPU’s.

Standard 

Já se trata de uma edição mais robusta, indicada para médias empresas e aplicativos que exigem um excelente SGBD, tem como sua principal vantagem a facilidade de uso e ser mais acessível do que a versão enterprise.

Enterprise

Edição top de linha para o SQL Server. Possui os mais altos níveis de segurança, confiabilidade e escalabilidade. Indicada para grandes corporações e sistemas ERP’s que exigem bastante do banco de dados e um excelente SGBD para administrá-lo. Possui alto custo se comparado as outras versões, porém seus benefícios o fazem ser uma excelente escolha para quem necessita de um excelente produto!

Abaixo segue o comparativo dos recursos das edições: Dados extraídos do site da Microsoft.

Escalabilidade e Desempenho

Key: = Full =Partial/Limited
Comparação Detalhada entre Recursos Edições Básicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Escalabilidade e Desempenho
Número de CPUs 8 CPUs 4 CPUs 2 CPUs 4 CPUs
(Somente Cargas de Trabalho da Web)
1 CPU
Utilização de Memória 2 TB de Ram 64 GB de Ram 4 GB de Ram Máximo do OS 1 GB de Ram
Tamanho do Banco de Dados 524 PB 524 PB 524 PB 524 PB 10 GB
Suporte a Hardware x32
Suporte a Hardware x64
Compactação de Dados
Administrador de Recursos
Suporte a hardware IA64
Particionamento de Tabela e Índice
Operações de Índice Paralelo
Verificações de Consistência Paralelas (DBCC)
Bancos de Dados Compartilhados Escalonáveis
Exibições indexadas
Verificação e Leitura Antecipada Aprimoradas

 Alta Disponibilidade (Always On)

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Bäsicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Alta Disponibilidade (Always On)
Espelhamento de Banco de Dados Sim (total) Sim (Thread Único, Somente Segurança Total) Witness only Somente testemunha Somente testemunha
Mudanças no Sistema Online
Envio de Logs
Clustering clustering de failover de 16 nós clustering de failover de 2 nós
Recuperação Automática de Corrupção a partir do Espelhamento
Compressão de Fluxo de Log
Indexação Online
Backups Espelhados
Administrador de Recursos
Compactação de Backup
Inclusão de memória a quente e Suporte a CPU
Instantâneos de Banco de Dados
Recuperação Rápida
Página Online e Restauração de Arquivos

Replicação

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Básicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Replicação
Controle de Alterações do SQL Server
Replicação de Mesclagem Somente assinante ** Somente assinante Somente assinante
Replicação transacional Somente assinante ** Somente assinante Somente assinante
Replicação de Instantâneo Somente assinante ** Somente assinante Somente assinante
Assinantes Heterogêneos
Publicação em Oracle

 Segurança Corporativa

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Básicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Segurança Corporativa
Rastreamento de Reclamações C2
Auditoria do SQL
Auditoria do SQL
Gerenciamento Extensível de Chaves

Gerenciamento Corporativo

 Data Warehousing 

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Básicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Data Warehousing
Crie Cubos Sem um Banco de Dados
Esquema de Datawarehouse e de Preparo Autogerados
Designer de Relação de Atributo
Designers de Agregação Eficientes
AS escalonável somente leitura
Cubos Particionados
Cubos Particionados Distribuídos
Compactação de Dados
Otimizações de Consulta com Junção em Estrela
Change Data Capture (CDC)

Integration Services

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Básicas Edicões Especializadas
Enterprise Standard Workgroup Web Express
Programação
Capacidades de Upsert e MESCLAGEM
Novos Tipos de Dados de Data e Hora do SQL Server
Suporte a Internationalização
Pesquisa de Texto Completo *
Integração da CLR (Common Language Runtime)
Suporte a XML Nativo
Indexação de XML
Suporte a FILESTREAM
Suporte ao Entity Framework
Suporte Espacial

Ferramentas de Desenvolvimento 

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Core Editions Specialized Editions
Enterprise Standard Workgroup Web Express
Ferramentas de Desenvolvimento
Integração com o Microsoft Visual Studio
Intellisense (Transact-SQL-e MDX)
Ferramentas de Edição, Depuração e Criação de MDX

Serviços Espaciais e de Localização

Key: = Full =Partial/Limited
Comparação Detalhada de Recursos Edições Básicas Edições Especializadas
Enterprise Standard Workgroup Web Express
Serviços Espaciais e de Localização
Índices Espaciais
Tipos de Dados Geodéticos
Bibliotecas Espaciais Avançadas
Suporte Espacial Baseado em Padrões

Revista Espírito Livre

25/09/2011

Gosta de informática e da comunidade do software livre? Que tal ter acesso as novidades do mundo do software livre gratuitamente e em formato de revista digital? Estou falando da Revista Espirito Livre, criada em Janeiro de 2009 com sua primeira edição em abril do mesmo ano, ela reúne as principais novidades não só do mundo do software livre, como também todos os tipos de iniciativas voltadas a comunidade livre. Atualmente na versão número 29, possui periodicidade mensal sendo uma excelente leitura para aqueles que curtem o assunto. Todas as edições podem ser baixadas gratuitamente no site http://www.revista.espiritolivre.org em formato PDF, sendo que de acordo com o mesmo, está sendo estudado a opção de entrega também pela Android Market, Mozilla Appstore e Amazon Store para leitura em tablets e smartphones. Então está esperando o que? Corra e baixa todas as edições. Desfrute de uma excelente revista eletrônica sobre a comunidade de Software livre, boa leitura!


Estou de Volta

25/09/2011

Sejam todos muito bem vindos a blog de tecnologia do Rubens Baumgratz, fiquei um longo tempo sem utilizar esse espaço devido a imprevistos e outras mudanças que ocorreram na minha vida. Pretendo regularmente escrever posts sobre diversos assuntos da área de tecnologia, desde programação, banco de dados, redes, servidores, etc… Então é isso ai, estou de volta e pretendo não abandonar esse barco blog novamente. Tenham todos uma ótima leitura e que absorvam o máximo de conhecimento possível!


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 168 other followers