Estou usando o MySql para armazenar uma tabela básica deste formato:
id int(11) //Auto-Incrementing ID
data varchar(5120) //Random input data, compressed by a program, not mysql.
-----------------------
Row size ø 916 B
Isso é um pouco preocupante, porque agora tenho cerca de 5.000 registros por mês e gostaria de otimizar isso melhor do que acabar com uma média de 1 MB/1.000 registros.
Eu configurei dessa forma originalmente porque queria capturar os conjuntos maiores, mas eles são muito raros, como você pode ver aqui neste gráfico:
count n*128 bytes
+-------+----------
1 28
1 26
1 24
2 22
8 21
4 20
13 19
12 18
16 17
27 16
43 15
58 14
69 13
114 12
184 11
262 10
399 9
588 8
807 7
1224 6
1245 5
546 4
73 3
9 2
6 1
1 0
Minha principal preocupação aqui é quanto espaço desperdicei apenas para acomodar o final desse gráfico, e o que acontece quando acabo com outliers ainda maiores? Terei que aumentar meu tamanho de linha novamente, quando aproximadamente 80% dos dados se encaixam muito bem em um bloco varchar 1024, 1/5 do tamanho do que estou usando agora.
Então, como eu deveria ter construído essa coisa em primeiro lugar?