O desenvolvimento de um site de comércio electrónico implica um cuidado especial na sua concepção, especialmente se se tratar de um site com um vasto catálogo de produtos para venda e com grande volume de encomendas.
Este artigo pretende dar a conhecer algumas das preocupações a ter em conta no desenvolvimento de um site deste tipo. E com este, volto aos artigos técnicos!
Vimos na primeira parte deste artigo que uma das melhores formas para optimizar o acesso a informação no MySQL era o uso de índices. Para além do uso de índices, a optimização de JOINs entre tabelas é também bastante influente na performance do MySQL. Assim, este artigo tentará explicar como se comporta o MySQL na presença de JOINs e de que forma estes podem ser melhorados. Tudo em prol da optimização, claro!
Acontece frequentemente não se pensar muito bem na estrutura de uma base de dados para um site aquando da criação da mesma. O que é certo é que, mais tarde ou mais cedo, dependendo do crescimento do site em termos de informação, os erros de estruturação da base de dados vão-se fazer notar. E normalmente, quando damos conta, temos em mãos um sério problema para resolver, com algumas implicações.
Aconteceu-me recentemente isto que acabei de descrever, e, na tentativa de optimizar a estrutura da base de dados em questão, procurei obter mais informação acerca de indexação de informação e da forma como o MySQL usa esta indexação.