Реляционная MySQL в вашем случае не лучший вариант, точнее вообще неподходящий. EAV - это антипод наличия схемы данных, а без схемы вам в NoSQL, или, самый простой и быстрый и полный вариант - Postgres с jsonb и индексами по нему.
Если задача на хешмепы, то с помощью них и надо решать. Проходите по данному хешмепу, для каждого имени из него прибавляете 1 к значению в другом хешмепе, ключомв которым и будет имя. Далее проходите по новому хешмепу и если значение у него > 1 то из старого удаляете элементы со значением равным текущему ключу.
Вполне можно написать такой чат используя API телеграма. А ежели не хочется писать свой клиент, то можно вообще воспользоваться tg-cli как бекенд для вашего чата на сайте.
This particular upper bound is untested since the developers do not have access to hardware capable of reaching this limit. However, tests do verify that SQLite behaves correctly and sanely when a database reaches the maximum file size of the underlying filesystem (which is usually much less than the maximum theoretical database size) and when a database is unable to grow due to disk space exhaustion. From https://www.sqlite.org/limits.html .