Pergunta

Eu tenho um site que tem aproximadamente 1.000 cordas diferentes em um banco de dados mysql que são usados ??para exibir todo o texto no meu site. A razão a string são armazenados em um banco de dados é porque eu estou apoiando 2 línguas diferentes e precisam ser capaz de exibir os diferentes idiomas com base na preferência usuários (Inglês e Chinês)

As cordas variam em tamanho e, provavelmente, 250 deles seria demasiado longo para caber dentro de varchar.

Estou prestes a implementar esta base de dados, mas não tenho certeza sobre a possibilidade de construir uma tabela com varchars que vai caber 750 cordas, e depois usar outra tabela usando MEDIUMTEXT para armazenar os restantes 250 cadeias mais longas.

É a diferença de desempenho entre varchar e grande o suficiente MEDIUMTEXT para justificar a dificuldade extra na criação de 2 mesas? Ou você recomendaria apenas usando uma mesa com tudo usando MEDIUMTEXT.

Os usuários não serão capazes de pesquisar esses dados e eu estou usando PHP para exibir os dados.

Graças

Foi útil?

Solução

Gostaria de sugerir usando MEDIUMTEXT em vez de rachar seus dados em duas tabelas. A diferença de desempenho entre varchar e grande o suficiente para justificar MEDIUMTEXT você dividir 1000 registros em duas tabelas.

a tabelas corretamente indexados deve fazer o trabalho bem o suficiente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top