diff --git a/Apps/README b/Apps/README new file mode 100644 index 0000000..e69de29 diff --git a/Metier/README b/Metier/README new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 8c73a27..3c12c7a 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,30 @@ Apps Flux Notes + +Conventions +=========== + +Nom des tables + +- Tout les caractères en minuscules +- Utiliser le séparateur "_" pour le nommage + ex : + clients + clients_service + clients_utilisateurs + +et pour une utilisation avec _old, _tmp + etablissements + etablissements_old + etablissements_tmp + _backup + +=> nom_secondaire_date_type + +Le nommage des tables permet de créer des profils de sauvegarde pour ne sauvegarder que les éléments au bon moment, etc + +Autres base de données + +Envisager l'utilisation de MongoDB dans notre processus Métier + diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..9813339 --- /dev/null +++ b/TODO.md @@ -0,0 +1,43 @@ +Infrastructure +============== + +Master1 et Master2 + +Des Slaves à brancher sur les master pour la sauvegarde, pour les performances ... + + +Process +======= + +Les choses qui sont gênantes aujourd'hui (pour moi) + +- Le volume des données : Est ce que l'on continue avec une grosse bdd ou plusieurs ? +- Le processus définition, intégration, extraction des données dans la base provoque des incohérences entre les différentes sorties et il est plus difficile de faire des corrections +Une vrai réflexion et une étude des enjeux, nous permettrais de simplifier le processus (ne pas faire deux fois le même travail) et de rendre plus lisible le code des applications pour ainsi améliorer les temps de traitement et le résultat en sortie. + + +Eléments disparates à traiter +============================= + +Index, structure et processus +----------------------------- + +- Études des tables et requêtes bloquante, Éliminer les PACK_KEYS=1, Revoir les nombreux Index, ..... +- Redéfinir le processus de travail pour adapter la structure des tables, les index, et le code SQL/PHP pour limiter les impacts de performance + Découper les éléments en petites unités + Limiter les requêtes + Limiter les nombreuses conditions dans le code PHP + Utiliser les bonnes pratiques de codage et de conformité + +Maintenance +----------- + +- Maintenir MariaDB, à jour 10.x +- Essayer le moteur Aria +- Passer en utf8_mb4, tables et code PHP/SQL +- Supprimer les tables vraiment inutiles (phpcrawl, phplist ?) + +Commentaires +------------ + +- Mettre les commentaires sur les tables et sur chaque champs \ No newline at end of file