• 0
Marcio Sales

Importação do Dump de Categorias para banco de dados

Question

Boa tarde Pessoal,

 

Estou precisando de uma grande ajuda, já fiz inúmeras pesquisas e não achei uma solução.

 

O mercado livre recomenda que seja realizado diariamente o dump de categorias para uso local e offline, mas não descobri uma forma de ler o arquivo de dump, com mais de 200 MB, para efetuar a importação para o banco de dados.

 

Atualmente utilizo PHP 7 com MySQL.

 

Alguém tem uma orientação ou dica de como fazer isso?

 

Agradeço a atenção de todos.

 

Abs,

 

Marcio

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

O arquivo está em JSON, então é fazer a conversão para XML ou outro e importar.
Ou fazer direto.

Ó! dá até para fazer por javascript:  http://pt.stackoverflow.com/questions/91865/como-ler-um-arquivo-json-sem-um-servidor

https://msdn.microsoft.com/pt-br/library/jj950082(v=vs.120).aspx

 

https://pt.slideshare.net/marciopalheta/captulo-10-sincronizao-de-dados-usando-json(este eu não vi)

 

eu não consegui baixar o arquivo para ver de novo, faz muito tempo que vi isto

Share this post


Link to post
Share on other sites
  • 0

Olá Rodrigo, primeiramente obrigado pela sua atenção.

 

Devido ao tamanho do arquivo json, com mais de 200 MB, essa solução não funciona, pois ela fica travada.

 

Será que alguém já conseguiu carregar um arquivo desse tamanho?

 

Marcio

Share this post


Link to post
Share on other sites
  • 0

Olá Rodrigo, primeiramente obrigado pela sua atenção.

 

Devido ao tamanho do arquivo json, com mais de 200 MB, essa solução não funciona, pois ela fica travada.

 

Será que alguém já conseguiu carregar um arquivo desse tamanho?

 

Marcio

 

neste caso o problema é a limitação do seu servidor, aqui trabalhamos com o dump das categorias sem problemas... no seu caso ou contrate um serviço mais robusto ou faça manualmente através do navegador e inserção manual no DB

Share this post


Link to post
Share on other sites
  • 0

neste caso o problema é a limitação do seu servidor, aqui trabalhamos com o dump das categorias sem problemas... no seu caso ou contrate um serviço mais robusto ou faça manualmente através do navegador e inserção manual no DB

Bom dia, acho que não expliquei direito qual a minha dificuldade. Ainda não tenho servidor, estou fazendo isso na minha estação. A dificuldade é conseguir ler o o json de categorias, pois devido a tamanho, ele trava o processo. Gostaria de uma ajuda no script de importação, pois tentei de várias formas e não consegui. Você tem um modelo do script que você usa para ler o arquivo?

Share this post


Link to post
Share on other sites
  • 0

Bom dia, acho que não expliquei direito qual a minha dificuldade. Ainda não tenho servidor, estou fazendo isso na minha estação. A dificuldade é conseguir ler o o json de categorias, pois devido a tamanho, ele trava o processo. Gostaria de uma ajuda no script de importação, pois tentei de várias formas e não consegui. Você tem um modelo do script que você usa para ler o arquivo?

 

se trava é questão então da sua maquina ou configurações... quanto ao script você terá que criar conforme sua necessidade e arquitetura, os dados estão lá no arquivo, cada um utiliza da forma que melhor lhe atende de acordo com sua necessidade (linguagem, DB utilizado, forma de consulta etc)... 

Share this post


Link to post
Share on other sites
  • 0

Obrigado pela ajuda!!!

 

se trava é questão então da sua maquina ou configurações... quanto ao script você terá que criar conforme sua necessidade e arquitetura, os dados estão lá no arquivo, cada um utiliza da forma que melhor lhe atende de acordo com sua necessidade (linguagem, DB utilizado, forma de consulta etc)... 

Share this post


Link to post
Share on other sites
  • 0

@Marcio Sales dependendo do banco de dados que você utiliza, eu recomendaria você fazer a importação através de bulkinsert. Você poderia jogar os dados para uma tabela temporária e depois usar um recurso do próprio banco para transpor esses dados para as tabelas definitivas.

 

Mysql: 

https://dev.mysql.com/doc/refman/5.7/en/load-data.html

http://stackoverflow.com/questions/14330314/bulk-insert-in-mysql

 

SQL Server:

https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql

 

Abraços.

 

Pierre Noronha

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now