Essa é uma notícia requentada, já que o anúncio foi feito enquanto eu estava viajando, porém não poderia deixar de registrar aqui mais um feito entre amigos #sqlgeeks.
No ano passado 15 amigos se juntaram para montar um livro, que seria uma coletânea de capítulos sobre assuntos diversos, e claro, publicá-lo gratuitamente para toda a comunidade técnica. O resultado deste trabalho foi o lançamento do livro SQL Server Além do Conceito – Volume 2.
Você pode baixar gratuitamente o PDF do livro: https://onedrive.live.com/redir?resid=E145F7753042D628%216153
Caso prefira comprar na Amazon, o link é: https://www.amazon.com/SQL-Server-Al%C3%A9m-Conceito-Portuguese-ebook/dp/B01FVH1F3C
Obs: A Amazon não permite colocar um livro gratuitamente para sempre. Uma opção seria deixá-lo gratuito por 5 dias a cada 90 dias, porém, isso nos proibiria de publicá-lo em outro local. Sendo assim, decidimos publicar na Amazon com o menor valor possível ($1,99) e o valor arrecadado ( se houver ) será usado para bancar parte do jantar dos palestrantes no SQL SATURDAY SP.
Abraços
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
SELECT CAST (power(CrazyIdeas, Curiosity) * (RealLifeExperience + MyMistakes)) / FreeTime) AS VARCHAR(MAX)) FROM MyBrain WITH (NOLOCK, INDEX('idx_Neuron')) WHERE ThingsIThinkIKnow in ('SQL Server', 'DB2', '.NET', 'Cloud')
Mostrando postagens com marcador Livros. Mostrar todas as postagens
Mostrando postagens com marcador Livros. Mostrar todas as postagens
segunda-feira, 30 de maio de 2016
sábado, 1 de setembro de 2012
Review do livro – SSIS 2012 An Expert Cookbook
Vamos a mais um review, dessa vez do livro Microsoft SQL Server 2012 Integration Services: An Expert Cookbook dos autores Reza Rad e Pedro Perfeito. Você pode pode comprar o livro na Amazon (http://www.amazon.com/Microsoft-Server-2012-Integration-Services/dp/184968524X). Eu aproveitei a versão para o Kindle para dar uma olhada neste livro.
Antes de começar a ler o livro é importante ressaltar que como o próprio nome diz é um livro de receitas, então durante o livro você vai encontrar detalhadamente (literalmente um passo a passo) de como executar diversas tarefas no SSIS, por exemplo: “Executing SQL Task”, “Importing XML data with XML Source”, “Working with BLOB fields: Export Column and Import Column transformations”, “Foreach Loop Container: looping through files using File Enumerator” e “Transactions: Doing multiple operations atomic”.
O que eu mais gostei:
· O livro é direto, mostra como executar uma determinada tarefa com o SSIS sem enrolação.
· Se é um livro de receita que me dê todos os passos, e isso ele faz muito bem. Então basta seguir literalmente o que foi dito que sua tarefa estará feita.
· O livro detalha exemplos de quase todas as transformações e tarefas que encontramos na toolbox, então são mais de 80 receitas espalhadas pelo livro.
· Para os controles mais usados mostra tarefas comuns que todo mundo precisa fazer, ao invés de tentar inventar um exemplo mais complexo, o que é uma ótima abordagem para nosso dia-a-dia.
· Seções “How it Works”: depois do passo a passo (how to do it) o livro trás uma seção com uma explicação e detalhamento do que você está fazendo, conceituando um pouco o funcionamento do elemento.
o Por exemplo, na tarefa SQL uma dúvida comum é como fazer a passagem de parâmetros para ODBC, OLEDB, ADO e ADO.NET. O livro já te traz uma tabela e exemplos de uso.
· Links para maiores detalhes e referências na documentação, já que o livro não foca na explicação detalhada, é importante termos ganchos por onde continuar.
O que podia melhorar:
· Para todo exemplo cenários o livro faz uma pequena introdução do uso, mas algumas vezes acho que falta uma motivação para o uso, quando você usaria ou alternativas para a receita.
· Sendo um livro de receita não acredito que é necessário abordar alguns itens mais complexos, como custom taks, desempenho dos pacotes, entre outros. Por fim acaba sendo um overview mais no estilo dá para fazer do que efetivamente é assim que se faz.
· As receitas mostram tarefas específicas, mas o leitor ainda precisa pegar algumas receitas do livro para montar um pacote completo, e por isso quero dizer aquele projeto mais complexo que você vai colocar em produção. Então se você procura por padrões de pacotes no SSIS ou como compor sua solução, esse não é o livro.
· Como é um livro de receita, o livro acaba colocando coisas simples e complexas juntas, então você tem algumas partes falando desde criação de variáveis e disposição da interface do SSIS até outras coisas que falam sobre CDC, DQS, criação de tarefas, etc.
Você só vai encontrar novidades do SSIS 2012 nesse livro? Claro que não, a grande maioria do livro aplica-se também ao SSIS 2008 e 2005, mas o autor não deixa de mostrar as novidades da versão 2012.
Minha avaliação do livro: quatro estrelas. Acho que o livro atinge bem o objetivo a que se propõe: ser um livro de receitas. Mas falha em não ser mais detalhado em alguns pontos, eventualmente mostrar receitas para tarefas de raro uso e por fim, não é um livro Expert como o título diz, pelo contrário, eu chamaria de “An basic Cookbook”.
Então este é um livro que pode ser útil para todo DBA e desenvolvedor que quer usar o Integration Services e deve ser especialmente útil na prateleira de uma empresa onde pode servir de referência para consulta rápida. Mas se você quer um livro que ensina de forma linear desde as coisas mais básicas do SSIS até chegar nos módulos avançados, procure outro estilo de livro.
Abraços
sr. Nimbus Serviços em Tecnologia - www.srnimbus.com.br
quarta-feira, 4 de julho de 2012
Review do livro - Inside Query Optimizer
Vamos a mais um review, dessa vez do livro Inside the SQL Server Query Optimizer do autor Benjamin Nevarez. Primeiramente você pode encontrar o livro em PDF no site do SimpleTalk (http://www.simple-talk.com/books/sql-books/inside-the-sql-server-query-optimizer/) ou então se preferir pode comprar o livro na Amazon (http://www.amazon.com/Inside-SQL-Server-Query-Optimizer/dp/1906434603). Eu aproveitei que agora o Kindle possui o landscape mode e posso ler PDFs sem muito trabalho, e o primeiro PDF foi esse livro.
Eu demorei certo tempo para ler esse livro por besteira, eu já acompanhava o autor faz um bom tempo, por recomendação da Kalen Delaney em um livro ou artigo (não me lembro ao certo), e sempre gostei com o que era escrito por ele, até que fui a uma sessão dele no PASS Summit 2009 e... Foi péssimo! Pois é, expectativa é uma droga mesmo, não que ele não saiba o que está falando, longe disso, só que as habilidades de apresentação dele são bem limitadas (fui bem político, não?!). Para não dizer que eu estava doido ou que sou chato demais, em 2011 outros brazucas tiveram a mesma impressão depois de uma sessão dele.
Depois disso acabei dando preferência para outras leituras, o que foi um vacilo, pois o livro é muito legal.
Algumas partes que eu mais gostei:
· Explicação de left deep e bushy trees, bem como número de alternativas dado a quantidade de tabelas.
· Update statistics ROWCOUNT e PAGECOUNT.
· Detalhamento de algumas estimativas de custo dos operadores.
· Módulo 05: the optimization process.
· Referências a artigos acadêmicos, como por exemplo bitmap filter do Burton Bloom.
O que podia melhorar:
· Capítulo de index selection ficou pequeno e muito simplista.
· Faltaram mais exemplos de estatísticas.
· Explorar mais o QO, usando comandos não documentados que o Fabiano Amorim já mostra nos nossos treinamentos e post.
· Scripts para utilizar no seu ambiente.
o O livro não visa te dar scripts para te ajudar em performance tuning no dia-a-dia, poderia haver um apêndice de “scripts úteis”.
· Uma listagem de referências no fim do livro.
o O autor teve que descobrir estudar coisa para chegar a esse livro, algumas referências estão no livro, mas senti falta de encontra tudo em um lugar para poder ir além.
Você só vai encontrar novidades nesse livro? Não, eu particularmente acho que 90%~95% do que existe nele já discutimos na Nimbus, mas a leitura flui bem e é uma excelente revisão para os veteranos, além de esconder algumas pérolas no meio do texto.
Não dou cinco estrelas porque eu acho que o autor podia explorar mais a fundo alguns temas e escrever um livro maior, o inside do título faz justiça a passagens bem detalhadas. Achei que faltou pouco para esse livro se tornar uma referência bem completa, estou esperando o inside SQL Server QO revised.
Então é um livro para todo DBA e desenvolvedor T-SQL ter em sua biblioteca, e claro, ler! Também fico aguardando o Paul White lançar o livro “Inside Internals micro view of every tiny detail of the query optimizer”.
Abraços
PS: e foi só falar no maludo do Fabiano que acabei de abrir o blog dele e vi um post de ontem sobre estatísticas - http://blogfabiano.com/2012/07/03/statistics-used-in-a-cached-query-plan.
sr. Nimbus Serviços em Tecnologia - www.srnimbus.com.br
sábado, 19 de maio de 2012
Comentários de SQL Wait Stats – Joes 2 Pros
Ontem eu parei um pouco e li o livro SQL Wait Stats – Joes 2 Pros (http://www.amazon.com/SQL-Wait-Stats-Joes-Pros/dp/1466234776/ref=cm_cr_pr_product_top) do Pinal Dave e Rick Morelan. Eu tive a oportunidade de conhecer os dois autores no último PASS Summit, são ótimas pessoas, e conversando em um bar eles me mostraram o livro deles, dei uma folheada e devo confessar que não tive uma boa impressão.
Não comprei o livro e depois ele caiu emprestado na minha mão, enrolei alguns meses e depois li o bichinho numa sentada. Segue alguns pontos em relação ao livro:
- O livro é pequeno para um assunto tão denso e importante, acho que a proposta do livro é justamente essa, tentar simplificar um assunto que é complexo e espinhoso.
- O livro é cheio, mas muito cheio de metáforas, supermercado, água, metro, tudo o que você quiser encontra lá. Então facilita um pouco o entendimento de alguns conceitos.
- No fim de cada capítulo existe uma pequena revisão de conhecimento e também sugestões para solução de problemas relacionados ao wait types.
- Em capítulos pequenos o livro foca nos wait types mais conhecidos CXPACKET, SOS_SCHEDULER_YIELD, PAGEIOLATCH_XX, IO_COMPLETION, LOCK_M_XX, WRITELOG, etc.
- Scripts de coleta dos dados são fornecidos (na verdade são do Glenn Berry – com a devida referência), bem como explicação das DMVs e o que é um wait type.
Minha avaliação: não gostei nem um pouco e o livro é fraco para o profissional com experência.
Eu não sei se estou ficando mais ranzinza e chato a cada ano que passa, mas vamos lá...
- Se você vai escrever um livro, faça-o direito e conheça bem o assunto, no meio do livro eu fico com a impressão de que o autor não sabe em profundidade sobre o que está escrevendo.
- Recomendações genéricas (e que discordo): desabilitar paralelismo para remover CXPACKET ou Buffer Cache Hit Ratio > 90% está bom, podem ser encontradas aos montes no livro.
- Metáforas e mais metáforas ocupam o livro e são de tirar a paciência.
- Não é difícil montar alguns scripts para simular diversos wait types, o livro poderia trazer esses para aquele que está aprendendo conseguir visualizar o problema. Ler o livro e cair em um ambiente de produção é outra história.
- Diagramação e fonte são ruins e grandes, sendo um livro pequeno e fonte grande, o conteúdo fica menor ainda.
- Listar os novos wait types que aparecem no 2012 sem explicar nada só gasta página, fale quantos tem e deixe o leitor se virar.
Não tinha expectativa que o livro fosse explicar tecnicamente todos os detalhes relacionados aos wait types, até porque são variados assuntos e complexos, mas então eu esperaria um livro para o público avançado. Se você já leu alguns artigos sobre wait types ou foi a palestras, é uma referência dispensável.
Para não ser injusto, claramente a proposta do livro é tentar simplificar um tema complexo para os “Joes”, com a flexibilidade de incorrer em análises simplistas e propostas de soluções dúbias. Em algumas sugestões existe uma boa sobriedade, mas no geral fico preocupado com as pontuações. Se você nunca teve contato com wait types e o livro caiu no seu colo, é uma leitura rápida, caso contrário eu aplicaria meu dinheiro em outro livro.
Agora, ele estar com 5 estrelas lá na Amazon, sei não...
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
segunda-feira, 26 de março de 2012
Kindle e o hábito da leitura
Domingo dia 17/03 eu comprei meu primeiro eBook para testar o novo brinquedinho, o Kindle Touch, e-Reader da Amazon. Durante alguns dias eu analisei se compraria um iPad e acabei desistindo da ideia, eu não gosto de ficar lendo livros em telas luminosas e o não vou usar o iPad no dia-a-dia, então acabei por optar por um Kindle.
No sábado, dia 24/03 eu acabei de ler meu primeiro livro no Kindle, o tão falado “The Hunger Games”, que achei fantástico por sinal. Então vamos quebra esse post em duas partes...
Kindle Touch
Acredito que acertei em cheio na minha compra, um dos meus hobbies é ler e, sinceramente tenho lido pouco, tanto em português como em inglês (acho que em 2011 eu somente li uns cinco livros não técnicos).
Junto com o Kindle eu comprei uma capinha de couro com luz, que se alimenta diretamente da bateria do Kindle. Abaixo estão algumas fotos do distinto:
A leitura no Kindle é fantástica, a facilidade do ajuste de fonte e do contraste deixa até melhor do que ler um livro de verdade. A vista não cansa nada e a luz embutida (última foto) me permite ler no mais completo escuro sem o menor problema, sem incomodar minha mulher e bebê que estão dormindo ao meu lado (fator muito importante!).
Além da facilidade de uso, outro recurso muito legal é o dicionário integrado. Basta pressionar a palavra por dois segundos que a definição é aberta. Para quem gosta de aprender novas palavras e aprimorar o inglês, um prato cheio. Sem contar com o text-to-speech, que permite a narração do texto enquanto você vai acompanhando na tela.
Antes de comprar eu li algumas pessoas dizendo que o touch era ruim, pois passava as páginas sem querer, não sabiam onde estavam, etc. Na boa, com um mínimo de coordenação motora e você sai do outro lado sem problema.
Na hora em que acabei de ler o primeiro livro da trilogia me deu uma vontade de continuar lendo. Aí foi lindo, o Kindle já me sugestionou a compra de outros livros e claro que a continuação “Catching Fire” estava na lista. Cliquei no link, fui para a página do livro, cliquei em comprar - paguei US$ 7.70 que virá no meu cartão - e um minuto depois já estava lendo o próximo livro da Suzanne Collins. Simplesmente fantástico.
PDFs e livros técnicos
Eu ainda NÃO comprei um livro técnico para ler no Kindle, mas já havia ouvido comentários ruins. Pensei em comprar um que eu quero ler (“Clean Code”) para ver como fica, mas de cara nos comentários já tinha gente disparando contra o Kindle. O problema fica por conta do código fonte e alguma imagens que existe no livro, talvez por não ter sido corretamente preparado para o kindle, não sei.
Pesquisei mais um pouco e como nada me interessa no momento (estou com uns 50 para ler aqui em casa), resolvi não queimar 20 ou 30 dólares só para matar minha curiosidade. Assim que eu descobrir se presta, coloco aqui.
O Kindle também permite colocar alguns PDFs para leitura, coloquei e funciona razoavelmente bem. Não têm a facilidade de virar o PDF de acordo com a orientação do aparelho e controlar o zoom é um pouco chato, principalmente pela sensibilidade do toque, e por ter que voltar ao zoom original para passar a página, tendo que aumentar novamente na próxima. Revistas com duas colunas já fica melhor, pois a rolagem é simplificada mesmo com zoom, então para ler a SQL Server Magazine (USA) ficou bacana.
Vale ressaltar que meu objetivo era ler livros não técnicos, e para isso eu dou nota 10 para o Kindle touche e a capa. Gosta muito de ler? O Kindle se demonstrou um excelente companheiro.
Cada um faz o que bem entende da vida e escolhe seus hobbies, mas minha sugestão é que todo mundo leia um pouco, alguns livros por ano, três ou quatro pelo menos. O motivo: hoje temos profissionais quase analfabetos.
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
No sábado, dia 24/03 eu acabei de ler meu primeiro livro no Kindle, o tão falado “The Hunger Games”, que achei fantástico por sinal. Então vamos quebra esse post em duas partes...
Kindle Touch
Acredito que acertei em cheio na minha compra, um dos meus hobbies é ler e, sinceramente tenho lido pouco, tanto em português como em inglês (acho que em 2011 eu somente li uns cinco livros não técnicos).
Junto com o Kindle eu comprei uma capinha de couro com luz, que se alimenta diretamente da bateria do Kindle. Abaixo estão algumas fotos do distinto:
A leitura no Kindle é fantástica, a facilidade do ajuste de fonte e do contraste deixa até melhor do que ler um livro de verdade. A vista não cansa nada e a luz embutida (última foto) me permite ler no mais completo escuro sem o menor problema, sem incomodar minha mulher e bebê que estão dormindo ao meu lado (fator muito importante!).
Além da facilidade de uso, outro recurso muito legal é o dicionário integrado. Basta pressionar a palavra por dois segundos que a definição é aberta. Para quem gosta de aprender novas palavras e aprimorar o inglês, um prato cheio. Sem contar com o text-to-speech, que permite a narração do texto enquanto você vai acompanhando na tela.
Antes de comprar eu li algumas pessoas dizendo que o touch era ruim, pois passava as páginas sem querer, não sabiam onde estavam, etc. Na boa, com um mínimo de coordenação motora e você sai do outro lado sem problema.
Na hora em que acabei de ler o primeiro livro da trilogia me deu uma vontade de continuar lendo. Aí foi lindo, o Kindle já me sugestionou a compra de outros livros e claro que a continuação “Catching Fire” estava na lista. Cliquei no link, fui para a página do livro, cliquei em comprar - paguei US$ 7.70 que virá no meu cartão - e um minuto depois já estava lendo o próximo livro da Suzanne Collins. Simplesmente fantástico.
PDFs e livros técnicos
Eu ainda NÃO comprei um livro técnico para ler no Kindle, mas já havia ouvido comentários ruins. Pensei em comprar um que eu quero ler (“Clean Code”) para ver como fica, mas de cara nos comentários já tinha gente disparando contra o Kindle. O problema fica por conta do código fonte e alguma imagens que existe no livro, talvez por não ter sido corretamente preparado para o kindle, não sei.
Pesquisei mais um pouco e como nada me interessa no momento (estou com uns 50 para ler aqui em casa), resolvi não queimar 20 ou 30 dólares só para matar minha curiosidade. Assim que eu descobrir se presta, coloco aqui.
O Kindle também permite colocar alguns PDFs para leitura, coloquei e funciona razoavelmente bem. Não têm a facilidade de virar o PDF de acordo com a orientação do aparelho e controlar o zoom é um pouco chato, principalmente pela sensibilidade do toque, e por ter que voltar ao zoom original para passar a página, tendo que aumentar novamente na próxima. Revistas com duas colunas já fica melhor, pois a rolagem é simplificada mesmo com zoom, então para ler a SQL Server Magazine (USA) ficou bacana.
Vale ressaltar que meu objetivo era ler livros não técnicos, e para isso eu dou nota 10 para o Kindle touche e a capa. Gosta muito de ler? O Kindle se demonstrou um excelente companheiro.
Leitura
Cada um faz o que bem entende da vida e escolhe seus hobbies, mas minha sugestão é que todo mundo leia um pouco, alguns livros por ano, três ou quatro pelo menos. O motivo: hoje temos profissionais quase analfabetos.
Reconheço... Eu sou uma lástima com o Português, sempre gostei de matemática e física, no vestibular comemorei quando consegui ficar um pouco acima da média dos outros candidatos na prova de Português, mas mesmo com essa falha de formação, em geral eu acho que escrevo razoavelmente bem.
Minha crítica está quando os profissionais têm que escrever algum texto, relatório ou até um e-mail, e normalmente o resultado é lastimável. O corretor ortográfico (de grande valia) acaba por nos deixar mais acomodados e com o tempo vamos acostumando a manter um vocabulário limitado e pobre. Até em revistas técnicas vemos esse problema, o autor pode ter uma boa ideia, mas a forma de se expressar é ruim.
E não acho que isso vale apenas para quando vamos escrever não, acho que isso tem impacto direto também quando o profissional está fazendo uma apresentação, discutindo uma nova ideia ou conversando com outros profissionais.
Quer dizer que o bom profissional tem que obrigatoriamente ler um romance ou um policial?! Longe disso... Mas quem saber ler um pouco mais, além de ser divertido, também não vai te fazer um profissional mais completo.
Quer começar? Nesse ano eu li o primeiro livro da Guerra dos Tronos, as crônicas do gelo e do fogo, e o The Hunger Games (inclusive o filme saiu na semana passada: http://www.thehungergamesmovie.com/). No momento estou lendo o segundo livro da guerra dos tronos e também a continuação dos jogos vorazes, e gostando bastante de ambos.
Depois vou abrir páginas neste blog, uma dedicada à leitura e outra para filmes.
PS: você não precisa ser um leitor maníaco como o Paul Randall, se você acha que lê pouco (ou muito), veja este post: http://sqlskills.com/BLOGS/PAUL/post/2011-the-year-in-books.aspx.
PS2: Na semana em que li o livro no Kindle, o Paul Randall leu toda a trilogia e mais um. Como esse cara arranja esse tempo todo?
Abraços e boa leitura!
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
terça-feira, 20 de março de 2012
Análise do livro - Complete Showplan Operators
Agora pouco acabei de ler o livro do Fabiano Amorim, o Complete Showplan Operators, que você pode fazer download no site do SimpleTalk.
Eu tive o prazer de ler um livro impresso que o Fabiano me presenteou, ainda bem, odeio ler PDFs no computador."AAAAAAAAHHHHHHHH LUTI, não vale fazer análise de um livro escrito por gente da sua empresa". Vale, vale muito, quem já trabalhou comigo sabe que sou bem crítico.
Pontos positivos
- O livro vai direto ao ponto, sem rodeios, se o leitor tiver dúvidas em assuntos relacionados, se vira.
- Têm ótimas referências para o leitor que quer aprofundar em outros temas, incluindo profissionais que TODO amante do SQL Server deve conhecer.
- Mesmo não deixando explícito pelo autor, o livro trás algumas dicas de como analisar o desempenho da consultas, dicas de otimização e de recursos avançados (e mais obscuros) do SQL Server, como o DBCC RULEOFF.
- O livro brilha nos capítulos dos spools e no "split, sort, colapse".
- Achei que a falta de alguns operadores dão uma quebra no livro, já que temos key lookup, mostre o RID lookup. O mesmo vai para o merge join, já que citou o nested loop e hash join, traga-os para o livro.
- Na versão impressa em algumas figuras está quase impossível de identificar os operadores, ficaram muito pequenas na impressão.
- Os exemplos trazem campos e tabelas com nomes em português, isso me incomodou bastante. Mesmo o Fabiano explicando que Order = Pedido, Cliente = Customer, nas consultas outros campos aparecem. Eu não gostaria de ler um livro em inglês com scripts em francês, então mesmo sendo minha língua nativa, não gostei.
- O título engana, estou esperando o Complete Showplan Operators - Part II! Com muitos outros operadores e detalhes do query optimizer! :-)
Por fim eu acho que esse é um dos livros que deve ser lido por todo profissional que trabalha com o SQL Server, mostra muitos detalhes que passam desapercebidos no dia-a-dia e deixa muitos ganchos de estudo em outros assuntos para o leitor.
A escrita é leve e a leitura é gostosa e rápida, então o tempo gasto vai ser bem recompensado.
Estava lendo o livro sem me atentar aos capítulos e quando olhei o título "And finally" fiquei puto. Já acabou?! Que venha o próximo...Boa leitura!
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
sexta-feira, 9 de março de 2012
Análise do livro – SQL Antipatterns
Acabei de ler o livro “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” (http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557/ref=cm_cr_pr_product_top) e deixo aqui meus comentários...
O livro não aborda uma tecnologia em especial, ele cita diversos recursos do SQL Server, Oracle, DB2, mysql, SQLite e Postgre. Os exemplos são em MySql e PHP, mas simples e não impactam em nada para quem não possui conhecimento destes.
Eu comecei um pouco cético em relação ao livro, principalmente porque não considero alguns antipatterns citados no início e algumas alternativas eram piores do que o antipattern que o autor cita, eu chamaria de brutal antipatterns. Nesse momento o livro tinha no máximo duas ou três estrelas, mas a coisa melhora...
Na parte I (Logical Database Design) o livro começa a mostrar seu valor, abordando cenários divertidos, como Entity-Attribute-Value (EAV), Polymorphic Attributes e metadata tribbles. Alguns anti-padrões são resolvidos com uma modelagem básica e normalização.
Nas partes II (physical database design) e III (query anti-patterns) são onde encontramos os anti-patterns mais básicos e diversas vezes pensei: mas isso é ridículo, um livro nem precisa falar que isso é ruim! Na verdade precisa sim, mesmo havendo cenários com itens grotescos, são anti-padrões, já vimos eles por aí e vamos continuar vendo, então devem ser registrados.
Depois que coloquei o livro contra essa ótica de que anti-pattern é um anti-pattern, a leitura foi mais agradável e diversas vezes o autor consegue ser engraçado, o que faz o livro fluir rapidamente.
A parte IV (application development) fecha o livro com maestria e possui três capítulos que valem o investimento: See no evil, diplomatic Immunity e Magic Beans.
O diplomatic immunity ressalta um problema grave, os desenvolvedores aplicam melhores práticas mas quando chegam no código SQL acham que não é necessário, uma imunidade diplomática. :-) Testes unitários? Controle de versão? Documentação? Comentários? Qual a razão disso? Uma verdade que precisa ser combatida.
Deixei meu primeiro comentário na Amazon (4 estrelas) e concluo:
- Discordo do autor em alguns pontos ao longo do livro, então não aconselho a levar como verdade extrema tudo o que está escrito lá, mas é interessante para uma reflexão de implementações que você já fez ou já encontrou.
- Os iniciantes no mundo SQL podem tirar lições valiosas desse livro, para eles a leitura será um pouco mais lenta.
- Os profissionais mais experientes vão achar alguns capítulos bem simplórios, mas podem tirar mais valor de outros capítulos mais densos.
- O autor cita muitas outras referências que merecem uma leitura, como o fantástico Patterns of Enterprise Application Architecture (PEAA) do Martin Fowler, então ainda deixa gancho para continuar seus estudos.
Não acho que é um livro que você deva sair correndo e comprar, mas é uma leitura rápida e agradável, que pode agregar valor para o profissional e evitar que este cometa alguns erros que podem custar caro.
No momento estou trabalhando em um novo treinamento “Arquitetura de dados e modelagem avançada” e com certeza esse livro vai ajudar a agregar ainda mais valor a este treinamento.
Happy Reading...
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
O livro não aborda uma tecnologia em especial, ele cita diversos recursos do SQL Server, Oracle, DB2, mysql, SQLite e Postgre. Os exemplos são em MySql e PHP, mas simples e não impactam em nada para quem não possui conhecimento destes.
Eu comecei um pouco cético em relação ao livro, principalmente porque não considero alguns antipatterns citados no início e algumas alternativas eram piores do que o antipattern que o autor cita, eu chamaria de brutal antipatterns. Nesse momento o livro tinha no máximo duas ou três estrelas, mas a coisa melhora...
Na parte I (Logical Database Design) o livro começa a mostrar seu valor, abordando cenários divertidos, como Entity-Attribute-Value (EAV), Polymorphic Attributes e metadata tribbles. Alguns anti-padrões são resolvidos com uma modelagem básica e normalização.
Nas partes II (physical database design) e III (query anti-patterns) são onde encontramos os anti-patterns mais básicos e diversas vezes pensei: mas isso é ridículo, um livro nem precisa falar que isso é ruim! Na verdade precisa sim, mesmo havendo cenários com itens grotescos, são anti-padrões, já vimos eles por aí e vamos continuar vendo, então devem ser registrados.
Depois que coloquei o livro contra essa ótica de que anti-pattern é um anti-pattern, a leitura foi mais agradável e diversas vezes o autor consegue ser engraçado, o que faz o livro fluir rapidamente.
A parte IV (application development) fecha o livro com maestria e possui três capítulos que valem o investimento: See no evil, diplomatic Immunity e Magic Beans.
O diplomatic immunity ressalta um problema grave, os desenvolvedores aplicam melhores práticas mas quando chegam no código SQL acham que não é necessário, uma imunidade diplomática. :-) Testes unitários? Controle de versão? Documentação? Comentários? Qual a razão disso? Uma verdade que precisa ser combatida.
Deixei meu primeiro comentário na Amazon (4 estrelas) e concluo:
- Discordo do autor em alguns pontos ao longo do livro, então não aconselho a levar como verdade extrema tudo o que está escrito lá, mas é interessante para uma reflexão de implementações que você já fez ou já encontrou.
- Os iniciantes no mundo SQL podem tirar lições valiosas desse livro, para eles a leitura será um pouco mais lenta.
- Os profissionais mais experientes vão achar alguns capítulos bem simplórios, mas podem tirar mais valor de outros capítulos mais densos.
- O autor cita muitas outras referências que merecem uma leitura, como o fantástico Patterns of Enterprise Application Architecture (PEAA) do Martin Fowler, então ainda deixa gancho para continuar seus estudos.
Não acho que é um livro que você deva sair correndo e comprar, mas é uma leitura rápida e agradável, que pode agregar valor para o profissional e evitar que este cometa alguns erros que podem custar caro.
No momento estou trabalhando em um novo treinamento “Arquitetura de dados e modelagem avançada” e com certeza esse livro vai ajudar a agregar ainda mais valor a este treinamento.
Happy Reading...
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
Assinar:
Postagens (Atom)