Estou tentando mover uma tabela do SQL Server para o AWS Redshift. Ao tentar mover os campos NVARCHAR, li que o Redshift converte NVARCHAR em VARCHAR internamente. Então, um NVARCHAR(100) no SQL Server será equivalente a VARCHAR(100) ou Varchar(200) no Redshift? Se eu quiser definir os campos NVARCHAR do SQLServer diretamente como VARCHAR no Redshift, preciso dobrar o comprimento dos campos?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Obteve a resposta de aws.
Os tipos NCHAR e NVARCHAR são convertidos em tipos CHAR e VARCHAR, respectivamente, e são armazenados no número especificado de bytes. Uma coluna VARCHAR(120) consiste em um máximo de 120 caracteres de byte único, 60 caracteres de dois bytes, 40 caracteres de três bytes ou 30 caracteres de quatro bytes. Portanto, se estou armazenando caracteres de byte duplo no SQL usando NVARCHAR(x), posso definir VARCHAR(2x) no Redshift para ter o mesmo comportamento de armazenamento. Segue o link para referência adicional: http://docs.aws.amazon.com/redshift/latest/dg/r_Character_types.html