BDD : Amélioration de la gestion des connexions
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Ensuite, je vous propose de tester les fonctionnalités suivantes :
- Page accueil
- Fiche famille
- Fiche individu
- Grille des conso
- Gestionnaire des conso
- Créer une sauvegarde
- Ouvrir un fichier
J'ai effectué d'autres petites modifications mais je pense que ce sont celles-là les plus impactées.
Pour changer l'interface MySQL, il y a 2 possibilités :
1. Lorsque vous lancez Noethys normalement (Noethys.py), vous pouvez sélectionner mysqldb ou mysql.connector depuis Menu Paramétrage > Préférence > Interface MySQL. Ce choix est ensuite mémorisé pour les prochains démarrages.
2. Pour effectuer des tests sur chaque fichier (sans lancer Noethys.py), il faut modifier la valeur INTERFACE_MYSQL au début du fichier GestionDB.py.
Mais j'ai encore des bizarreries à régler avec mysql.connector : Notamment, lors de la création d'un nouveau fichier ou de l'ouverture d'un fichier, il réagit bizarrement avec des erreurs sur les champs BLOB ou sur la lecture des databases disponibles...
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- ODouville
- Hors Ligne
- Membre senior
- Messages : 49
- Remerciements reçus 0
Super ces nouvelles !
Je vais essayer de prendre un peu de temps dans la soirée pour installer et tester tout ça.
Question de débutant python : ayant déjà installé la version "officielle" de Noethys, je suppose que je n'ai pas besoin de réinstaller toutes les dépendances de manière spécifique pour installer "from sources" ?
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
J'espère avoir répondu à ta question mais je ne suis pas sûr...
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Marc : J'ai vu sur ton Github que tu avais codé un petit logger. L'idée est intéressante : J'avais travaillé un peu dessus il y a quelques temps mais sans aller plus loin faute de temps. Est-ce que celui que tu as codé est complet ou nécessite encore du développement pour pouvoir être intégré totalement à Noethys ?
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- baudind
- Hors Ligne
- Membre elite
- Messages : 187
- Remerciements reçus 2
Juste pour vous dire que j'attends cette évolution avec impatience
Si besoin d'aide pour faire des recettes sur cette version béta n'hésitez pas je suis preneur.
Cordialement,
David B.
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Connexion ou Créer un compte pour participer à la conversation.
- baudind
- Hors Ligne
- Membre elite
- Messages : 187
- Remerciements reçus 2
En fait si j'ai bien compris ce topic, des personnes travaillent sur une éventuelle optimisation de Noethys ? en particulier pour les accès sur les BDD à distance ?
Car si c'était bien le cas je me proposais volontaire pour faire des tests avant mis en ligne d'une nouvelle version avec ces optimisations.
Connexion ou Créer un compte pour participer à la conversation.
- Claude
- Hors Ligne
- Membre platinium
Ivan écrit: Si tu as déjà téléchargé et installé le code source de Noethys et ses dépendances, tu n'auras pas besoin de les réinstaller de nouveau : il suffit juste de télécharger la nouvelle version de Noethys depuis Github pour écraser l'ancienne.
J'espère avoir répondu à ta question mais je ne suis pas sûr...
Ivan
Bonsoir,
Pour linux debian et sans doute aussi ubuntu il faut installer python-mysql.connector
apt-get install python-mysql.connector
Claude
Connexion ou Créer un compte pour participer à la conversation.
- goutatou
- Auteur du sujet
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
Ivan écrit: PS : Je conseille d'essayer les interfaces MySQLdb et mysql.connector à tour de rôle (voir Menu Paramétrage > Préférences) car je trouve de sacrées différences. En liaison avec mon serveur dédié, les temps sont considérablement réduits avec MySQLdb plutôt qu'avec l'autre. Marc, par contre, rencontre de meilleures performances avec mysql.connector. Allez comprendre... Si quelqu'un a une explication, je suis preneur...
Marc : J'ai vu sur ton Github que tu avais codé un petit logger. L'idée est intéressante : J'avais travaillé un peu dessus il y a quelques temps mais sans aller plus loin faute de temps. Est-ce que celui que tu as codé est complet ou nécessite encore du développement pour pouvoir être intégré totalement à Noethys ?
Ivan
Bonjour Ivan. Pour ce qui est des performances j'obtiens de bien meilleurs de résultats avec le pool de connexions parce que chez moi l'ouverture de connexion doit être plus long que de ton côté. Du coup je gagne beaucoup à réutiliser ces connexions... Si on arrive à proposer les 2 versions je pense qu' un simple test dans une interface avancée pourrait permettre aux utilisateurs de choisir le meilleur mode pour eux.
Pour le logger j'ai repris quasiment le standard python mais je ne maîtrise pas encore totalement... Je cherche à reproduire ce que j'utilise en java à savoir des loggers configurable selon leur nom. A priori c'est possible mais je n'ai pas encore tout vu...
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Je viens de récupérer ma ligne ADSL. Après un week-end complet de boulot sur l'optimisation, l'occasion de faire enfin des tests vers mon serveur dédié Kimsufi SSD de OVH avec la version 1.1.5.1 de Github. Voici les temps d'ouverture obtenus avec le fichier exemple :
Fiche famille : 1.47 s
Fiche individuelle : 2.10 s
Grille des conso : 2.39 s
Gestionnaire des conso : 1.23 s
Ouverture de Noethys : 2.39 s
Ivan
Connexion ou Créer un compte pour participer à la conversation.