2011-01-21 2 views
3

J'écris un serveur POP3 simple en erlang. Maintenant, je veux écrire un magasin de boîte aux lettres avec Mnesia ou autre chose. Quelle est la structure la plus optimale des tables et des schémas de données pour la boîte aux lettres?Structure de la boîte aux lettres

Deuxième question. J'ai besoin de conseils pour DB, que pensez-vous de Mnesia pour ce point?

Merci pour vos réponses.

Et dernière question:

Si je vais utiliser le format MAILDIR ou peu de mod MAILDIR, où puis-je obtenir de l'information comment les clients de messagerie par exemple le travail de thunderbird avec le serveur pop3 avec MAILDIR? Ou ce n'est pas dépendre de ce magasin de courrier dans le serveur, tous les clients reçoivent des mails avec la commande RETR num pop3?

Merci

Répondre

2

Quelques comparaisons de Mnesia à d'autres systèmes de base de données:

Cependant, je pense que le système de fichiers simple est la meilleure option pour stocker des e-mails des utilisateurs, parce que les serveurs de base de données ajoutent des frais tangibles sur le processeur, la mémoire et augmentent la complexité du système. Vous voudrez peut-être lire sur le format de courrier électronique Maildir de courrier électronique, utilisé par Cyrus IMAP, qmail, Courier, Dovecot etc.

+1

Je 2ème l'idée de commencer avec un format Maildir simple sur le disque, puis étendre à partir de là si nécessaire. Je commencerais probablement par ne rien stocker sur le disque, puis je me concentrerai d'abord sur toutes les autres parties. Il est probable que la couche IO est bien détachable du reste du système, donc dans un certain sens, c'est un problème facile à résoudre. –

Questions connexes