Benchmark
Sistemas operacionais
1)Tipo de Benchmark
O processo de comparação do desempenho entre dois ou mais sistemas é chamado de benchmark.
No trabalho será abordado benchmark nos bancos de dados MySQL e PostgreSQL nas plataformas Linux e Windows.
2)Ferramentas utilizadas
Database MySql: sistema de gerenciamento de banco de dados(SGBD), que utiliza a linguagem SQL como interface.
Database Postgre: sistema gerenciador de banco de dados objeto relacional, desenvolvido como projeto de código aberto.
Scripts com insert;
Obs: Devido a algumas particularidades entre a sintaxe dos SGBDs utilizados, foi necessária a criação de dois scripts diferentes, porém que realizam a mesma ação.
Script para o teste no PostgreSQL
CREATE FUNCTION bench() RETURNS VOID AS
'
DECLARE A integer :=0; BEGIN WHILE A < 100000 LOOP INSERT INTO benchmark_2 SELECT * FROM benchmark; A :=A+1; END LOOP; END
'
LANGUAGE 'plpgsql'
Script para o teste no MySQL
CREATE PROCEDURE bench() BEGIN DECLARE controle int default 0; WHILE controle < 1000 DO INSERT INTO benchmark_2 SELECT * FROM benchmark; SET controle = controle+1; END WHILE; END;
3) Cenário
Características do Computador:
-Sistema Operacional: Ubuntu 13.04 - 64bit
-Processador: Intel Core i5 - 2.40 Ghz
-Memória RAM: 3.7Gb
-HD: 80Gb
-Sistema Operacional: Windows 7 Professional – 32 bits
-Processador: Intel Core i5 - 3.20 Ghz
-Memória RAM: 3.18 Gb
-HD: 500Gb
4)Métricas
Realizou-se a inserção de 10 registros na tabela 'benchmark'. Em seguida foi desenvolvida a função/procedure 'bench()' que tem por objetivo, inserir todas as linhas da tabela 'benchmark' na tabela chamada 'benchmark_2' totalizando 1.000000 de linhas inseridas. Realizando este processo atingimos nosso aobjetivo que