laravelbrasil / forum

Ama Laravel? Torne se um Jedi e Ajude outros Padawans
GNU General Public License v3.0
252 stars 13 forks source link

Integração entre banco - Recuperar dados SQL SERVER para dentro Mysql #171

Open Renovatto opened 6 years ago

Renovatto commented 6 years ago

Galera, estou com um problema de muita lentidão para popular uma tabela no MYSQL com dados vindos do SQL SERVER através da MODEL com connection no SQL SERVER.

Problema Encontrado

Meu BD padrão é MYSQL, tenho já configurado o acesse no SQL SERVER de integração através da minha model. O fato é que utilizo o chuck() para pegar os registros no SLQ SERVER e desta forma já inserir em minha tabela MYSQL. São cerca de 250mil registros (nada fora do comum), e está levando cerca de 3 horas mais ou menos para popular e ainda está duplicando alguns registros.

Observação: Tudo feito através de um script no ARTISAN.

Vejam o código abaixo:

modelMysql::truncate(); //limpando registros

VIEW_SQL_SERVER::chunk(500, function ($dados_sql){ //inserindo dados vindos do SQL SERVER em minha //tabela no MYSQL DB::table('tabela_mysql')->insert($dados_sql->toArray()); });

Alguém poderia me ajudar por favor??? Abraços.


Abordagem

Eu já mudei a quantidade de dados no chunk() utilizando 1000, 500, 100, 50 e não muda a velocidade.


Atualização 1


Solução

enniosousa commented 6 years ago

Importar o banco de dados do SQL Server para MySQL resolve? https://stackoverflow.com/questions/3917081/how-to-export-sql-server-database-to-mysql