Em cima da sugestão que dei (quebrar em várias tabelas), você poderia separar os dados dos clientes em uma tabela, e os dados das NFEs em outra, supondo que cada cliente tem várias NFEs cadastradas.
Pelo que li da documentação, o conteúdo do campo longtext é armazenado em uma tabela oculta, então não haveria problema com a largura do registro.
Uma coisa que você deve considerar é mover o conteúdo das NFEs para arquivos em disco, passando a armazenar em sua tabela apenas o nome desses arquivos. O problema com isso é que vc teria que passar a tratar no seu programa o acesso a esses dados no arquivo, verificar questões de segurança, espaço em disco, backup, etc.