Stocker les messages d'un système de conversation
Akuro
Messages postés
283
Statut
Membre
-
flokocha Messages postés 1519 Statut Membre -
flokocha Messages postés 1519 Statut Membre -
Bonjour,
Je souhaite créer un système de messagerie pour mon site, je n'ai pas de soucis pour la réalisation, je me demande seulement quelle est la stratégie la plus optimisée pour stocker les messages.
Je compte créer une table pour stocker les conversations et j'aurais besoin d'une multitude d'autres tables pour stocker les messages de ces conversations.
J'ai envisagé plusieurs solutions mais dans chacune, je me retrouve d'une façon où d'une autre avec bloc d'information qui peut atteindre une taille énorme, ce qui ne me semble pas du tout adapté pour le traitement des messages.
Quelle est la meilleure stratégie selon vous?
Merci
Je souhaite créer un système de messagerie pour mon site, je n'ai pas de soucis pour la réalisation, je me demande seulement quelle est la stratégie la plus optimisée pour stocker les messages.
Je compte créer une table pour stocker les conversations et j'aurais besoin d'une multitude d'autres tables pour stocker les messages de ces conversations.
J'ai envisagé plusieurs solutions mais dans chacune, je me retrouve d'une façon où d'une autre avec bloc d'information qui peut atteindre une taille énorme, ce qui ne me semble pas du tout adapté pour le traitement des messages.
Quelle est la meilleure stratégie selon vous?
Merci
A voir également:
- Stocker les messages d'un système de conversation
- Restauration systeme windows 10 - Guide
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Comment savoir si quelqu'un lit mes messages sur whatsapp - Accueil - Messagerie instantanée
- Voir les messages supprimés sur whatsapp - Guide
- Comment enregistrer une conversation - Guide
4 réponses
Salut,
Quelle est ta principale contrainte / crainte ? La taille occupée sur le disque ?
Il s'agit juste de stocker des messages de taille illimitée et de les resservir à la demande ?
Si c'est bien le cas, le choix d'un stockage en base MySQL ne me parait pas très pertinent. Je me tournerais plutôt vers des fichiers plats, voire des solutions NoSQL.
Si malgré tout tu souhaites te baser sur une solution MySQL, tu peux utiliser une table compressée et un moteur particulièrement efficace en compression, comme par exemple infobright ou d'autres.
Je te donne quelques pistes, surtout pour attirer ton attention sur des possibilités autres que MySQL et ses moteurs par défaut, mais à toi de faire tes comparatifs pour choisir la solution qui correspond le mieux à tes besoins. Car ils ne sont selon moi pas exprimés suffisamment clairement dans ta demande initiale.
Quelle est ta principale contrainte / crainte ? La taille occupée sur le disque ?
Il s'agit juste de stocker des messages de taille illimitée et de les resservir à la demande ?
Si c'est bien le cas, le choix d'un stockage en base MySQL ne me parait pas très pertinent. Je me tournerais plutôt vers des fichiers plats, voire des solutions NoSQL.
Si malgré tout tu souhaites te baser sur une solution MySQL, tu peux utiliser une table compressée et un moteur particulièrement efficace en compression, comme par exemple infobright ou d'autres.
Je te donne quelques pistes, surtout pour attirer ton attention sur des possibilités autres que MySQL et ses moteurs par défaut, mais à toi de faire tes comparatifs pour choisir la solution qui correspond le mieux à tes besoins. Car ils ne sont selon moi pas exprimés suffisamment clairement dans ta demande initiale.
Bonjour,
deux tables
1 ) table users
id : index primaire, auto increment
identifiant_user : INT, 5 char
user : text, 30 char
2 ) table conversation
id : index primaire, auto increment
identifiant_user : INT, 5 char
texte : textarea, 250 char
horodatage : timestamp
Cdt
deux tables
1 ) table users
id : index primaire, auto increment
identifiant_user : INT, 5 char
user : text, 30 char
2 ) table conversation
id : index primaire, auto increment
identifiant_user : INT, 5 char
texte : textarea, 250 char
horodatage : timestamp
Cdt
Bonjour,
tu peux ajouter des champs aux tables, un champ par propriété que tu souhaites traiter. Dans la table Conversation tu peux utiliser l'id de la table Users au lieu d'ajouter un champ identifiant_user dans la table conversation. Personnellement je ne le fais pas ainsi je suis assuré qu'en cas de modification de la table Users ( exportation, etc ) l'identifiant_user ne sera pas impacté.
Cdt
ps -> pour le stockage tu peux créer des fichiers texte à partir de ta base
ps² -> ce ne sont que qques pistes
tu peux ajouter des champs aux tables, un champ par propriété que tu souhaites traiter. Dans la table Conversation tu peux utiliser l'id de la table Users au lieu d'ajouter un champ identifiant_user dans la table conversation. Personnellement je ne le fais pas ainsi je suis assuré qu'en cas de modification de la table Users ( exportation, etc ) l'identifiant_user ne sera pas impacté.
Cdt
ps -> pour le stockage tu peux créer des fichiers texte à partir de ta base
ps² -> ce ne sont que qques pistes