Embora relacionado a esta questão, tenho um ângulo ligeiramente diferente para abordar esta questão. Aqui está a minha situação:
Estou escrevendo um aplicativo da Web (em PHP ou Python) que gerencia complementos para um aplicativo de desktop. Os usuários podem procurar complementos, instalá-los, carregá-los, etc.
Estou planejando o esquema para o banco de dados e me deparei com uma decisão a tomar:
É melhor armazenar ícones (para os complementos) na própria tabela ou, em vez disso, armazená-los no sistema de arquivos e simplesmente armazenar um nome de arquivo na tabela?
Os ícones são pequenos (48x48 ou próximo disso) e provavelmente não ocuparão mais do que 5 ou 6 KB no máximo. Há alguma desvantagem séria em armazenar os dados da imagem na tabela? Existem outras implicações das quais eu deveria estar ciente? O desempenho será uma preocupação? O armazenamento será um problema?
Edit: Atualmente, estou olhando para tabelas MyISAM em um banco de dados MySQL.