Pretendo arquivar mensagens e não tenho certeza de qual devo usar.
Deve ser capaz de conter no máximo 20 bilhões de linhas (é para isso que espero que o número total tenda)
Cada linha terá três colunas: user_id, mensagem, data
O user_id é uma sequência de 30 caracteres. A mensagem tem entre 1 e 20.000 caracteres. Em média, espero que tenha 140 caracteres. (UTF-8, deve permitir emojis, alfabetos diferentes, etc)
Quero apenas um índice para o user_id, não para a mensagem/data.
Eu só pretendo fazer consultas INSERT, e muito simples SELECT * WHERE user_id = XXXXX Haverá muito poucos SELECTs, espero no pico de 10/minuto. Os SELECTs não precisam ser rápidos, qualquer coisa entre 1 e 20 segundos está bom.
Mas haverá muitos INSERTs. Provavelmente cerca de 5.000-10.000 por segundo.
Meu servidor terá: CPU: AMD Ryzen™ 9 7950X3D RAM: 128 GB DDR5 ECC Drives: 1x 7,68 TB NVMe SSD Datacenter (da Hetzner)