Banco de dados Buscapé

88 views
Skip to first unread message

William G. Comnisky

unread,
Sep 9, 2013, 7:48:30 AM9/9/13
to php-ar...@googlegroups.com
Saudações,

No início desse ano estava trabalhando um bocado com Magento, e percebendo bem as vantagens (flexibilidade) e desvantagens (desempenho) do EAV.

Fiquei pensando como seria o banco de dados do Buscapé, sendo que ele possui bons filtros (bem específicos) por categoria de produto.

Por exemplo, buscando por "notebook", o filtro me traz preço, marca, avaliação, lojas (todos esses genéricos) e os específicos: tipo, característica eco sustentável, processador, velocidade do processador, etc, etc.

Se pesquisar por outro tipo de produto, os filtros serão diferentes, e específicos para aquela categoria de produto.

Alguém supõe algum modelo para banco? Seria um EAV? Ou separação de categorias de produtos por N tabelas?


abraço


William G. Comnisky
will.eti.br

Alexandre "TAZ" dos Santos Andrade

unread,
Sep 9, 2013, 7:54:47 AM9/9/13
to php-ar...@googlegroups.com

Suspeito que ele um nosql ou mesmo solr

--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP Architect" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-architec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Rafael Kassner

unread,
Sep 9, 2013, 8:04:22 AM9/9/13
to php-ar...@googlegroups.com
Acredito que gerenciar estes produtos como documentos seja mais apropriado, algo como MongoDB ou CouchDB fazem.

Exemplo:

computador = { "_id": "abc....", "tipo": "computador", "nome": "Notebook Samsung", "clock": "2500MHz", "memoria": "4GB"};
bicicleta = { "_id": "def....", "tipo": "bicicleta", "nome": "Bicicleta Caloi", "marchas": "18", "aro": "26"};

Aí é só fazer um MapReduce por tipo pra trazer as bicicletas, ou os computadores, e assim por diante. Um banco NoSQL acaba sendo bem mais flexível nesse caso, e comparando ao Magento, com uma performance muito superior.

Se tiver interesse, tem um cara que tentou portar o Magento pra MongoDB: https://github.com/colinmollenhour/magento-mongo


2013/9/9 Alexandre "TAZ" dos Santos Andrade <alexan...@gmail.com>

William G. Comnisky

unread,
Sep 9, 2013, 12:44:20 PM9/9/13
to php-ar...@googlegroups.com
Salve Taz e Kassner,

Nunca utilizei NoSQL, apesar de conhecer a ideia.
Realmente é uma boa opção, porém estamos limitados a estas apenas? (noSQL, relacional com inúmeras tabelas por categoria de produto, e EAV?)

​Especificamente sobre o Magento com NoSQL, sabe se foi utilizada na vida real, ou se não passou de uma mera tentativa?​


William G. Comnisky
will.eti.br


2013/9/9 Rafael Kassner <kas...@gmail.com>

Alexandre "TAZ" dos Santos Andrade

unread,
Sep 9, 2013, 12:52:45 PM9/9/13
to php-ar...@googlegroups.com
William,

Seu de um grupo de empresas que usa o Solr com o solar para gerar documentos com atributos distintos

guilher...@gmail.com

unread,
Sep 9, 2013, 10:04:56 PM9/9/13
to php-ar...@googlegroups.com

Hein? Eh soh usar ElasticSearch com dynamic mapping. Escalavel e rapido. :-)

Claudson Oliveira

unread,
Sep 9, 2013, 11:33:03 PM9/9/13
to php-ar...@googlegroups.com
Também aposto no Solr [1]. É flexivel, resolve vários probleminhas (rankeamento, stop words, sinônimos, pluralização...) e a dificuldade de intregrá-lo a um sistema é mínima.
A partir disso você só precisa ter uma boa estratégia de indexação.

[1] http://lucene.apache.org/solr/
Claudson Oliveira
Bacharel em Ciência da computação - UFJF
"Não tente entortar a colher. Não há colher" - Matrix
http://cloudson.github.io

Marcus Fernandez

unread,
Sep 10, 2013, 2:47:33 AM9/10/13
to php-ar...@googlegroups.com
Dê uma olhada em Solr facets.

Você vai encontrar o que está procurando. ;)

Marcus Fernandez


2013/9/10 Claudson Oliveira <claud...@gmail.com>

Italo Veloso

unread,
Dec 27, 2013, 7:37:43 AM12/27/13
to php-ar...@googlegroups.com
Bom dia,


Alguém já usou o https://websolr.com? Se sim, como foi a experiência?


--

Italo Veloso  (86) 8842 0962
Analista de Sistemas
  
          


Maykonn Welington Candido

unread,
Dec 27, 2013, 7:41:00 AM12/27/13
to php-ar...@googlegroups.com
O que é isso?

Atenciosamente,

Maykonn Welington Candido


Italo Veloso

unread,
Dec 27, 2013, 7:45:48 AM12/27/13
to php-ar...@googlegroups.com

É um serviço que provê uma busca com solr sem necessidade de configuração de servidores e afins. 

Maykonn Welington Candido

unread,
Dec 27, 2013, 8:03:16 AM12/27/13
to php-ar...@googlegroups.com
Muito interessante. Estou pensando em uma aplicação prática disso com o título da sua pergunta "Banco de dados Buscapé", pra tentar entender melhor. =)

Atenciosamente,

Maykonn Welington Candido


Silas Ribas

unread,
Dec 28, 2013, 7:02:06 AM12/28/13
to php-ar...@googlegroups.com
Salve,

Maykonn, creio que ele dizer em relação a sistema de busca alimentado por outros sites/sistemas, fontes externas. Ou viajei? :D

Ele fala de LIKE, Solr e ElasticSearch e tem alguns saas desses serviços.

Eu falando com o pessoal da getupcloud.com, eles criaram um componente pra OpenShift que instala o ElasticSearch rápido e fácil num gear/app deles. Como eles usam OpenShift para gerenciar a infra-estrutura, creio que funcione com OpenShift em geral: https://github.com/caruccio/openshift-elasticsearch-quickstart. É uma instalação básica. Sem suporte a cluster. É praticamente executar um comando que ele já cria o gear e monta a máquina já com o ElasticSearch rodando. Outras configurações você pode fazer separado ou até mesmo clonar o repositório ai e tentar modificar já pra quando instalar, ser do jeito que tu quer. Capaz de na app store da AWS (não sei como chamam), exista alguma com ElasticSearch.

Creio que vale a pena assistir a palestra.

Maykonn Welington Candido

unread,
Dec 30, 2013, 8:51:51 AM12/30/13
to php-ar...@googlegroups.com
Olá!

Excelente a palestra Fabio Akita.

Atenciosamente,

Maykonn Welington Candido


Felipe Fraga

unread,
Feb 6, 2014, 2:26:09 PM2/6/14
to php-ar...@googlegroups.com
Faço pós com dois caras que trabalham  lá no buscapé, e eles possuem diversas bases de dados  inclusive  bases noSql.
Eles usam o Redis.

William G. Comnisky

unread,
Feb 6, 2014, 2:57:10 PM2/6/14
to php-ar...@googlegroups.com
Legal Felipe!

Curtiria ver um case deles..
ou será que é segredo guardado a sete chaves?


William G. Comnisky
will.eti.br


--

Felipe Fraga

unread,
Feb 12, 2014, 7:38:39 AM2/12/14
to php-ar...@googlegroups.com
Então cara eu não sei... tenho que conversar com os caras da minha sala...
Conversei com eles esses dias e ele me falaram que tem de tudo lá  desde mysql, neo4j, Redis e por ai vai...
vou ver se eles me arrumam um algo e eu posto aqui...
Reply all
Reply to author
Forward
0 new messages