Qual projeto você acha que corre mais rápido no PostgreSQL?
Fazendo uma tabela de 15 coluna de varchars e similares, mas colocar todas as colunas de texto em uma tabela separada com uma ligação Fkey de volta para esta tabela. E vamos imaginar que você deseja procurar o registro com ID de 4, mas, em seguida, retire todas as linhas de volta, incluindo o material a partir das colunas de texto na tabela associada. E vamos imaginar as mesas têm 500.000 linhas.
Fazendo uma tabela de varchars e similares 15 coluna, e incluem as colunas de texto na mesma mesa. Novamente, imagine o mesmo que acima - grab registro ID 4 e puxe o registro completo, e há 500.000 linhas na tabela.
Quero dizer, na maioria dos bancos de dados, a maneira que eu entendo, quando você vai para a camada física de como as colunas de texto funcionam, eles mantêm um pequeno ID de fato na coluna da tabela em cada linha, e que ID vai para um separado, bloco exclusivo página (ou outra nomenclatura) no banco de dados. Então, para mim, parece que a opção B seria correr mais rápido porque não há nenhuma necessidade para a sobrecarga do Fkey juntar-se, e porque as colunas de texto não são, na verdade, ocupando mais do que um espaço inteiro nessa coluna em que determinada tabela - e esse inteiro é uma chave no banco de dados a um bloco página em outro lugar.













