sgdb opensource/free vs mercado

Download SGDB OpenSource/Free vs Mercado

Post on 04-Jul-2015

1.932 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

Conhecer as características dos principais SGDBs OpenSource/Free nos dá vantagem para decidirmos até onde podemos ir com facilidade. É apresentado o MySQL e o PostgreSQL por serem os dois principais produtos que podem entrar nessa guerra.

TRANSCRIPT

  • 1. SGDB OpenSource/Free vs MercadoTrilha Banco de DadosCarlos Eduardo SmaniotoGlobalcode Open4education

2. AVISOGlobalcode Open4education 3. Agenda Who I am O Por que do tema O que temos hoje ? Desafios Desafios Disponibilidade Escalabilidade Auditoria Gerenciamento Suporte Tcnico Arquitetura tudo Mistura de Tecnologias NoSQL + SQL Planejamento, algo que sempre esquecem O Mercado para os futuros DBAs Free/Open Mercado MYSQL Mercardo PostgreSQLGlobalcode Open4education 4. NERD Report How I am carlos.smanioto@datapower.com.br NERD confesso Consultor PostgreSQL/MySQL Data Power DBA Senior na Buscap Company Diversos artigos escrito na SQL Magazine Instrutor Oracle University MySQL Consultor Linux desde os 17 anos Globalcode Open4education 5. Porque do tema Globalcode Open4education 6. Porque do tema2.Guerra entre DBAs de produtos comerciais x Free3.O que o mercado AINDA no conhece o potencial REALsobre os SGDBs FREE/Open4.Entender at onde pode se chegar com baixo custo. Globalcode Open4education 7. O Que temos hoje Globalcode Open4education 8. O Que temos hoje - PGSQL 26 anos de histria 1986 Berkeley com $$$ da DARPA, AROP (Miltar) 1995 Postgres95 Adicionado o SQL Liberado na WEB 1996 Nome PostgreSQLGlobalcode Open4education 9. O Que temos hoje -PGSQLPrincipais Features SQL: Window Function e Recursive (v 8.4 - 2009) Trabalha com herana de tabelas Archive, HotStandBy e Streaming Replication Suporte a Store Procedure em Java, Perl, C Trabalho com o conceito de ROLEs Group,Schema, Database e TableSpaceGlobalcode Open4education 10. O Que temos hoje - PGSQLSem Window Function SELECT f2.departamento, f2.nome, f2.salario, ( SELECT avg(f1.salario) FROM funcionario f1 WHERE f1.departamento = f2.departamento GROUP BY f1.departamento ) as media FROM funcionario f2 ORDER BY f2.departamento; (cost=2675.12..2675.65 rows=210 width=352) Globalcode Open4education 11. O Que temos hoje - PGSQLCom Window Function SELECT departamento, nome, salario, avg(salario) OVER (PARTITION BY departamento) AS media FROM funcionario ORDER BY departamento; (cost=20.20..23.87 rows=210 width=352) Globalcode Open4education 12. O Que temos hoje - PGSQLResultado da query Globalcode Open4education 13. O Que temos hoje - PGSQLPrincipais Features 9.2 Replicao Sincrona Suporte a JSON, permitindo integrao hibridaDBs que falam JSON com o NoSQL MongoDBGlobalcode Open4education 14. O Que temos hoje - PGSQL Globalcode Open4education 15. O Que temos hoje -MySQL 33 anos de histria 1979 Nasce a TcX Consultoria Michael Monty desenvolve o UNIREG 1994 TcX decide colocar no UNIREG o SQL Uniu foras com o mSQL de David Hugles Arquitetura via API 1995 Nasce o MySQL e a empresa MySQL-AB Nome: Arquivos com prefixo my histrico Nome: A filha de Monty tambem se chama My 2008 Sun adquire por aproximadamente $ 1 bilho 2009 Oracle adquire a Sun aproxidamente $ 7.4 bilhes Globalcode Open4education 16. O Que temos hoje - MySQLPrincipais Features Suporte a vrios Store Engines GAMBETA MARAVILHOSA: INSERT IGNORE Replicao extremamente Flexvel Globalcode Open4education 17. O Que temos hoje -MySQLPrincipais Features 5.6 NotOnlySQL com MemCache Replicao Time-Delayed Replication Multi-Thread Para SQL_Thread e IO_ThreadGlobalcode Open4education 18. O Que temos hoje - MySQL Globalcode Open4education 19. Desafios Globalcode Open4education 20. DesafiosDesafio 1 - DisponibilidadeDesafio 2 EscalabilidadeDesafio 3 AuditoriaDesafio 4 GerenciamentoDesafio 5 Profissionais QualificadosGlobalcode Open4education 21. Desafio - DisponibilidadeGlobalcode Open4education 22. Desafios - Disponibilidade MySQL Master Slave - Balancamento de Carga Read Only Log transacional - BinLog PostgreSQL Master Slave Sincrono Slony Hot Standby ArchiveGlobalcode Open4education 23. Desafios - DisponibilidadePostgreSQL Slony (Triger Repliction) Globalcode Open4education 24. Desafios - EscalabilidadeGlobalcode Open4education 25. Desafios - Escalabilidade MySQL MySQL Cluster 16,6 milhes de querys segundo. Master Master Balancamento de Carga RWGlobalcode Open4education 26. Desafios - Escalabilidade MySQL ClusterGlobalcode Open4education 27. Desafios -EscalabilidadeMySQL Multi-Master/etc/my.cnf do NODE Bauto_increment_increment = 10auto_increment_offset = 2Globalcode Open4education 28. Desafios - Escalabilidade MySQLMulti-Master Circular/etc/my.cnf do NODE Aauto_increment_increment = 10auto_increment_offset = 1/etc/my.cnf do NODE Bauto_increment_increment = 10auto_increment_offset = 2/etc/my.cnf do NODE Cauto_increment_increment = 10auto_increment_offset = 3/etc/my.cnf do NODE Dauto_increment_increment = 10auto_increment_offset = 4 Globalcode Open4education 29. Desafios -Escalabilidade MySQL Multi-Master CircularSELECT aps replicao [node A] [node B] +----+------++----+------++----+------+ | id | c|| id | c|| id | c| +----+------++----+------++----+------+ | 1 | a || 2 | b || 1 | a | | 11 | aa || 12 | bb || 11 | aa | | 21 | aaa | | 22 | bbb || 21 | aaa | +----+------++----+------+| 4 | d || 14 | dd || 24 | ddd | [node C] [node D]| 3 | c | +----+------++----+------+ | 13 | cc | | id | c|| id | c| | 23 | ccc | +----+------++----+------+ | 2 | b | | 3 | c || 4 | d | | 12 | bb | | 13 | cc || 14 | dd | | 22 | bbb | | 23 | ccc | | 24 | ddd |+----+------+ +----+------++----+------+ Globalcode Open4education 30. Desafios - Escalabilidade PostgreSQLPostgreSQL-XCPgPOOLPGClusterGlobalcode Open4education 31. Desafios - EscalabilidadePostgreS-XCAPPCoordinator PostgreSQL 9.1GTMData Node Data Node Globalcode Open4education 32. Desafios -EscalabilidadePostgreS-XCCoordinator lida com cada instrues SQL a partirde aplicaes, determina que Datanode ir, e seCoordinatordecompe em locais instrues SQL para cadaDatanodeGTM(GlobalTransactionManagement) GTMresponsvel pela propriedade ACID - . Datanode armazena dados nas tabelas e lidar com instrues SQL localmenteData Node Globalcode Open4education 33. Desafios - Escalabilidade Pool ReplicaoPgPool Load Balance Globalcode Open4education 34. Desafios - Auditoria MySQL LOG das aes Make do it - POGs POWER http://dev.mysql.com/doc/refman/5.5/en/writing-audit-plugins.html Mcaffee Audit Plugin >= 5.0 Road Map da Oracle Audit Plugin + Oracle Firewall, etc long_slow_query = 0 seconds Trilha de auditoria Gravar o histrico de uma alterao no ambiente By Trigger By AplicaoGlobalcode Open4education 35. Desafios -Auditoria PostgreSQL Log das aes (Connect Fail, DDL e DML,Disconnect) Configurao no postgresql.conf Trilha de Auditoria (Alterao nos dados) PgFoundry - audittrail2 Code.google - pgtrail By Trigger By Aplicao Globalcode Open4education 36. Desafios - Gerenciamento MySQL Performance Analyze Ferramentas Pagas Spotlight da Quest Software MonYog Oracle Enterprise Monitor (Free na verso MySQL Enterprise) Open/FreeWare RacherHacker MySQL Tuner InnoTOP Hackmysql.com MySQLReport Globalcode Open4education 37. Desafios - Gerenciamento MySQL Administrao Ferramentas Pagas SQLYog MySQL WorkBench Enterprise (Free na versoMySQL Enterprise) Quest Software Toad for MySQL Open/FreeWare MySQL WorkBench Community Quest Software Toad for MySQL Communit PHPMyAdminGlobalcode Open4education 38. Desafios - Gerenciamento PostgreSQL Performance Analyze Ferramentas Pagas PostgreSQL Enterprise Manager Open/FreeWare PGSnap (OraSnap) NO BRAO! vmstats, etc... http://wiki.postgresql.org/wiki/ Performance_Analysis_Tools Pg_log verificando frequencia de checkpointGlobalcode Open4education 39. Desafios - Gerenciamento PostgreSQL Administrao Ferramentas Pagas EMS SQL Manager for PostgreSQL Open/FreeWare TeamPostgreSQL WebManager PHPPgAdmin PGADMIN III TradicionalGlobalcode Open4education 40. Desafios - GerenciamentoTeam PostgreSQL Web InterfaceGlobalcode Open4education 41. Arquitetura tudo Globalcode Open4education 42. Arquitetura tudoOnde usar o MySQL ?Foco em WEB faz frente ao SQL ServerPor que ?Diferentes Store EnginesSimplesOnde usar o PostgreSQL Foco em Data warehouse faz frente ao DB2/Oracleprincipalmente por ser muito similar Por que ? Permite Herana de tabelas Consultas Recursivas e Window Function Globalcode Open4education 43. Desafios - Suporte Globalcode Open4education 44. Desafios - Suporte PostgreSQL Comunidade Forte postgresql.org Planet PostgreSQL http://planet.postgresql.org/ Forte Documentao http://www.postgresql.org/docs/ Bons Livros Consultores/Empresas Como Data Power and Me :DGlobalcode Open4education 45. Desafios - Suporte MySQL Planet MySQL (Agora em PT-BR) http://pt.planet.mysql.com/ ORACLE dando retaguarda Bons Livros Consultores/Empresas Como Data Power and Me :D ORACLE Brasil Globalcode Open4education 46. Mercado para os DBAs Globalcode Open4education 47. Mercado para os DBAs MySQL ORACLE com planos ambiciosos Divulgao do SGDB como sendo rpido eestvel Nova Verso com Features interessantespara concentrar Desenvolvedores NoSQL eSQL no mesmo produto Not Only SQLatravs do MemCache Protocol integradocom o Store Engine InnoDB Plano de Certificao atravs da OracleUniverityGlobalcode Open4education 48. Mercado para os DBAs MySQL Administrao inicial bastante simplesmas a falta de conhecimento podecomprometer os futuros ajustes deperformance (Default 1 unico datafile) Baixssima manuteno Tuning bem simples de aplicar Globalcode Open4education 49. Mercado para os DBAs PostgreSQL SGDB Open Features Expressvas Mais prximo do Oracle Database tanto paradevelopers quanto para DBAs Muito robusto para Data Warehouse A cada verso novidades cruciveis para omercado como Replicao SINCRONA, Muito forte na regio SUL do pas Ganhando cada vez mais adeptos em grandesempresas Globalcode Open4education 50. CONCLUSOGlobalcode Open4education 51. Concluso Saber definir qual o SGDB Free Usar No ser Xiita em um SGDB, quando low-cost interessante a integrao de vriosSGDBs Estar atento as novas features Planejar bem durante a fase de projeto Globa