salvar dados de bate-papo no banco de dados é uma tarefa que consome espaço, eu preferiria que você fizesse desta maneira:
-
usuário A conversa com seu amigo B... uma vez que a janela de bate-papo é fechada crie um arquivo de texto dele e salve-o em uma estrutura de pastas como Ano/Mês/Data com o nome do arquivo como 'userid+user friend id' ex:AB.txt
-
Para todos os dias, continue anexando dados ao mesmo arquivo de texto. então no futuro vamos mostrar todos os chats feitos em um dia em um único arquivo.
-
Adicione um histórico de bate-papo de mesa com ID, nome do arquivo, data e hora de criação. Verifique se esse nome de arquivo já existe no banco de dados, se presente, pegue esse arquivo e anexe dados a ele, insira uma linha com caminho totalmente qualificado no banco de dados e salve os dados de bate-papo nele