01-07-2010, 05:27 PM
Bonjour,
Ce topic fait suite à un autre sur un projet que j'ai commencé il y a quelque temps.
J'ai créé un daemon multithread pouvant communiquer avec une base de données et l'extérieur grâce à un Thread dédié à un port socket.
Ce daemon doit pouvoir gérer toutes les données du projet dont les plus communes comme les comptes utilisateurs.
Comme toutes les données, toutes les créations, modifications, lectures passent par ce daemon, il doit pouvoir accéder à toutes les données nécessaires et les garder en mémoire.
Pour cela, je me pose la question suivant et souhaite obtenir votre avis:
Quel est le support de sauvegarde des données le plus approprié ?!
Au départ, je pensais utiliser tout bêtement une base de données (à première vue MySQL mais ça n'a aucune importance) mais un collègue m'a signalé que s'il faut utiliser un système de fichier/mémoire/cache, autant le faire moi même car JAVA c'est tout en objet et instancié/supprimé des objets à tout bout de champs, c'est lourd.
Alors on a pensé qu'il serait bon de créé un système gérant les enregistrements dans des fichiers et la mise en mémoire via un système interne.
Cela permettrait de gagner en efficacité et en praticité car il s'agit ici de pouvoir charger un gros lot de données d'un coup pour créer l'objet correspondant et mettre ça dans un fichier est plus pratique qu'utiliser 3-4 tables différentes, ne pas controler la mise en cache.
Le problème se poserait aussi au niveau des connexions/déconnexions qui pourraient n'être qu'une seule connexion persistante mais il y a des pertes de temps avec un tel système.
Ce topic fait suite à un autre sur un projet que j'ai commencé il y a quelque temps.
J'ai créé un daemon multithread pouvant communiquer avec une base de données et l'extérieur grâce à un Thread dédié à un port socket.
Ce daemon doit pouvoir gérer toutes les données du projet dont les plus communes comme les comptes utilisateurs.
Comme toutes les données, toutes les créations, modifications, lectures passent par ce daemon, il doit pouvoir accéder à toutes les données nécessaires et les garder en mémoire.
Pour cela, je me pose la question suivant et souhaite obtenir votre avis:
Quel est le support de sauvegarde des données le plus approprié ?!
Au départ, je pensais utiliser tout bêtement une base de données (à première vue MySQL mais ça n'a aucune importance) mais un collègue m'a signalé que s'il faut utiliser un système de fichier/mémoire/cache, autant le faire moi même car JAVA c'est tout en objet et instancié/supprimé des objets à tout bout de champs, c'est lourd.
Alors on a pensé qu'il serait bon de créé un système gérant les enregistrements dans des fichiers et la mise en mémoire via un système interne.
Cela permettrait de gagner en efficacité et en praticité car il s'agit ici de pouvoir charger un gros lot de données d'un coup pour créer l'objet correspondant et mettre ça dans un fichier est plus pratique qu'utiliser 3-4 tables différentes, ne pas controler la mise en cache.
Le problème se poserait aussi au niveau des connexions/déconnexions qui pourraient n'être qu'une seule connexion persistante mais il y a des pertes de temps avec un tel système.
Anciennement IGstaff.
Administrateur serveur & développeur web.
Mes sites: Je ne fais plus de site de jeu.
Autres sites: Staart V2, Cartman34 PWS, Anek.me
Administrateur serveur & développeur web.
Mes sites: Je ne fais plus de site de jeu.
Autres sites: Staart V2, Cartman34 PWS, Anek.me