1- Objectifs de la fonctionnalité

L’objectif du split de la base de données est d’empêcher que la base de données principale soit trop grosse. En effet, il existe une limitation de la base de données Carré POS à 4 Go de données. Cette volumétrie peut être atteinte en quelques années pour les boulangeries à très forte affluence.


Les données qui prennent le plus de place dans la base de données sont les tickets signés et les articles, ainsi que les données issues des pièces justificatives de la NF 525.


Les splits contiennent les pièces justificatives pour une période de 1 mois.


Les données dans les splits sont archivées, il ne sera plus possible d'imprimer un duplicata.


Il existe cependant quelques exceptions pour garder la cohérence des données :

  • Les tickets associées à des comptes clients resteront dans la base de données principale

  • Les tickets associées à des avoirs et bons cadeaux aussi

  • Les tickets avec facture aussi


Ce sont donc, les ventes anonymes qui seront enlevées de la base de données principale.


Il est donc conseillé de garder 1 à 2 ans de données dans la base de données principale.





Exemple : 


Sur une base de 1,6 Go, en laissant seulement 6 mois de données dans la base principale, il reste 585 Mo, dont 400 Mo pour les 6 mois de données et 185 Mo de données non purgeables car liées à des AVOIRS et CLIENTS etc... 


Par mois, il y a environ 60 Mo à 70 Mo de données par split.



En performance, il y a un gain de 6 secondes sur le temps de démarrage, de 15s on passe à 9s


A ce rythme, et malgré le split, la base pourrait grossir de 50 Mo/an.


Au bout de 10 ans, si on garde les 12 derniers mois, on atteindra 1.5 Go.

Les performances resteront acceptables. Il y aura seulement une dégradation au démarrage.


Pour faire une meilleure purge, il faudra gérer l'inventaire des comptes clients (Reset des comptes avec reprise du solde)


Conclusion :


Carré POS pourrait avoir une durée de vie de 40 ans grâce au split.

Sans split, le logiciel ne fonctionnerait plus au bout de 4 ou 5 ans pour une grosse boulangerie.




2- Déroulement technique du split


Voici les étapes technique du split :


  • Sauvegarde de l’application dans un répertoire de travail (C:\Aisance\Split).

  • Copie de la base de données principale courante vers le répertoire de travail AISANCEDBX_CE.sdf

  • Création des splits à partir de ce fichier. Chaque split aura donc au départ la même taille que la base de données principale au début du split. La création des splits se fait 1 par 1, en arrière plan et dans un autre processus afin de ne pas perturber les performances de Carré POS.

  • La purge des tickets de la base de données principale se fait aussi en arrière plan. Cette action est volontairement ralentie afin que la purge n'empêche pas le commerçant de travailler immédiatement. La vitesse de purge est d’environ 10 tickets toutes les 2 secondes et seulement lorsque l’application est sur la page de démarrage.

  • Pendant les opérations de purges et de splits, la caisse peut être éteinte ou sauvegarder sans problèmes. Ces opérations se poursuivront après redémarrage de la caisse..


Informations complémentaires :


  • Vérifier l’espace disque dur avant d’effectuer le split. Il faut au moins 4 fois la taille de la base de données en espace libre.

  • L’opération split/purge se fera chaque mois. Il peut durer entre 1H et 2H en arrière-plan.

  • L’opération split/purge n’empêche pas le commerçant de travailler. Il y a cependant une pénalité en termes de performance. Donc, il est conseillé d’allumer la caisse au moins 1H avant le début du service. Si cela n’est pas possible, il faudra juste connecter un utilisateur sur la page d’accueil de la caisse principale pour suspendre la purge. 




3- Réaliser le premier split

Voici maintenant les étapes pour faire le premier split.

Le premier split est toujours le plus important afin de vérifier l’état de la base de données et de données des métriques.



  • Effectuer une MAJ de Carré POS. Version supérieure à V4.5.2309.462

  • Effectuer une réparation de la base de données

  • Aller dans SAUVEGARDE COMPLÈTE

  • OPTIONS, GESTION BASE DE DONNÉES

  • Puis, OPTIONS, DÉMARRER L’ASSISTANT D’ARCHIVAGE

  • Choisir que le premier mois

  • Confirmer pour démarrer le split

  • Attention, il est utile de garder au moins 18 mois dans la base de données principale afin de faire des duplicatas. 




Confirmation avant début du split


4- Automatiser les splits suivants

Comme il est recommandé de laisser au moins 18 mois, voici le paramétrage pour automatiser le processus.



Il suffit de cocher la case SPLITER AUTOMATIQUEMENT.

Le split se déclenchera si la caisse est allumée le jour du traitement ou au démarrage de la caisse.

Le traitement du split pourra être reporté au mois prochain pendant 30 secondes.

Le traitement du split peut durer entre 5 et 10 minutes. Pendant ce temps, la caisse sera inutilisable.



Le split se déclenchera le 6ième jour du mois suivant, le commerçant aura donc 18 mois et 6 jours pour corriger ses dates d’archives. Les splits prennent en compte la date d’archive.





5- Actions possibles sur les splits

Certaines actions sont possibles afin de corriger des traitements de split incomplets.

Par exemple, si la caisse plante et que des traitements de splits sont en cours alors les splits n’auront certainement pas eu le temps d’être réduits. Dans ce cas, il faudra recourir aux actions sur les splits.


Voici le déroulement :


  • Choisir les splits sur lesquels une action doit être réalisée

  • Choisir l’action. 

    • RÉDUIRE : Conseillé, mais pas nécessaire. Permet de ne garder que les données de la période du split.

    • RÉPARER BDD : Toujours utile en cas de corruption du split

    • METTRE À JOUR : En cas d’évolution de la base de données et que les traitements automatisés n’ont pas été exécutés avec succès.

    • RÉDUIRE BDD PRINCIPALE : Permet d’enlever de la base de données principale les données déjà présentes dans les splits

  • Laisser l’action se terminer.