Especificamente, o MySQL tem um tamanho máximo de linha de limitações como 64kB. Gostaria de saber se o Amazon Aurora, que supostamente é um drop em substituição ao MySQL sofre da mesma limitação.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Não há limitação de 64 KB no tamanho de uma linha do MySQL. Existem limitações, mas quase nunca alguém as atinge. Você pode apontar onde você conseguiu esse limite?
Existem alguns limites obscuros no InnoDB, como ter dezenas de big
VARCHARs
, mas eles são facilmente contornados.Aqui estão os principais limites do MySQL: http://mysql.rjweb.org/doc.php/limits
Editar
À primeira vista, a página de manual sobre o tamanho da linha diz que há um limite de 64K no tamanho da linha, mas lendo mais adiante, diz "As colunas BLOB e TEXT contam de um a quatro mais oito bytes cada em direção ao limite de tamanho da linha porque seus conteúdos são armazenados separadamente do resto da linha." Como as colunas
LONGBLOB
eLONGTEXT
podem conter até 4 GB cada , o tamanho total máximo da linha (incluindo essas colunas) é de pelo menos 4 GB.Além disso, "armazenado separadamente" depende do
ENGINE
envolvido; essa citação não cobre todos os casos.O resultado final é que é possível criar uma tabela com mais de 64KB de dados. (Não sei sobre exceder 4 GB.) Fazer isso pode exigir o uso
TEXT
em vez deVARCHAR(65535)
(que é virtualmente idêntico em semântica), etc.Eu fiz muitas tabelas (MyISAM e InnoDB) onde o "tamanho da linha" era maior que 64KB, tanto em definição quanto de fato. Tenho vários casos de
MEDIUMTEXT
ouMEDIUMBLOB
que funcionam bem, pelo menos até a versão 4.0.