Si puede evitar la necesidad de escrituras simultáneas en un solo archivo, parece que no necesita una base de datos para almacenar los mensajes de chat.
Simplemente agregue la conversación a un archivo de texto (1 archivo por usuario \ conversación). y tener una estructura de directorio / archivo
Aquí hay una vista simplificada de la estructura del archivo:
chat-1-bob.txt
201101011029, hi
201101011030, fine thanks.
chat-1-jen.txt
201101011030, how are you?
201101011035, have you spoken to bill recently?
chat-2-bob.txt
201101021200, hi
201101021222, about 12:22
chat-2-bill.txt
201101021201, Hey Bob,
201101021203, what time do you call this?
Entonces solo necesitaría almacenar el ID de usuario, el ID de conversación (¿guid?) Y una referencia al nombre del archivo.
Creo que le resultará difícil obtener una solución escalable más simple.
También puede usar LOAD_FILE
para obtener los datos, consulte: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
Si tiene un requisito para reconstruir una conversación, deberá poner un valor (fecha y hora) junto con su mensaje de chat enviado (en el archivo) para permitirle fusionar y ordenar los archivos, pero en este punto probablemente sea una buena idea considerar el uso de una base de datos.