Como armazenar entradas de texto de tamanho desconhecido e variável? [fechadas]

2

Estou tentando criar uma tabela (ou várias) para receber entradas do usuário (UGC). Este conteúdo pode variar em tamanho de um único caractere até algumas centenas de palavras. A entrada será codificada em utf8_unicode_ci e poderá estar em caracteres latinos ou multibyte.

A entrada terá que ser pesquisável.

Como devo estruturar meu banco de dados para permitir um bom compromisso entre flexibilidade e desempenho? Eu poderia por exemplo ...

  1. Defina um limite alto para o tamanho da string e assuma o desempenho & acessos de usabilidade.
  2. Crie várias tabelas para vários intervalos de tamanho e identifique cada item por uma combinação de nome e ID da tabela (assim, precisaria de uma tabela central com ID exclusivo, nome da tabela, ID específico da tabela).
  3. Divida cada entrada em seus vários componentes (ou seja, palavras) e armazene as palavras separadamente, junto com uma relação que mapeia cada instrução para uma série de IDs de palavras ...

Tenho certeza de que existem outras opções.

    
por JDelage 07.02.2012 / 20:17

1 resposta

0

Eu acho que pode depender um pouco do seu mecanismo de banco de dados, mas é mais do que provável que tenha um campo para "Texto" (diferente de "Varchar" ou "Char") adequado para armazenar tamanhos de texto. Essencialmente, esta é sua opção # 1.

Se for no MySQL, então você tem um campo Text ou Blob disponível: link

    
por 07.02.2012 / 21:08