Cache dans Mybatis : principes et fonctionnement
Introduction aux mécanismes de cache
Le cache désigne un stockage temporaire en mémoire accélérant l'accès aux données consultées fréquemment. En interrogeant le cache plutôt que la base de données sur disque, on minimise les interactions, réduit la charge sur les systèmes et améliore les performances, particulièrement dans les environnements à ...
Publié le 13 juillet à 17h08
Installation et configuration de MySQL 5.5.62 sur CentOS 7
Préparation du système et nettoyage
Avant de procéder à l'installation de MySQL, il est impératif de supprimer toute version préexistante de MariaDB, qui est souvent installée par défaut sur CentOS 7, afin d'éviter les conflits de bibliothèques.
# Identification des paquets MariaDB installés
rpm -qa | grep mariadb
# Suppression du paquet spéci ...
Publié le 13 juillet à 08h07
Les contraintes dans les bases de données SQL
Introduction aux contraintes
Dans une base de données relationnelle, les contraintes sont des règles appliquées aux colonnes ou aux tables pour garantir l'exactitude et la fiabilité des données. Elles représentent le dernier rempart pour préserver l'intégrité des informations stockées. Définir une colonne de type entier (INT) impose par exemple ...
Publié le 13 juillet à 04h20
Implémentation de retours booléens dans MyBatis via SQL
Méthode 1 : Vérification par COUNT (recommandée)
<select id="verifierExistenceUtilisateur" resultType="_boolean">
SELECT COUNT(*) > 0
FROM utilisateurs
WHERE identifiant = #{identifiant}
</select>
Fonctionnement :
Dans MySQL, COUNT(*) > 0 retourne 1 (vrai) ou 0 (faux)
MyBatis convertit autom ...
Publié le 13 juillet à 00h24
Mise en Place de l'Audit MySQL avec le Plugin MariaDB
L'Importance de l'Audit des Bases de Données
La fonction d'audit des bases de données est primordiale pour la sécurité des systèmes d'information et la conformité réglementaire. Elle consiste à enregistrer de manière exhaustive les actions des utilisateurs sur la base de données, permettant ainsi un suivi, une investigation et une analyse posté ...
Publié le 12 juillet à 17h45
Optimisation de requêtes Phoenix pour données temporelles multiples : amélioration drastique des performances
Dans le cadre de la gestion de courses de VTC, nous faisions face à une problématique de requête complexe. Le système devait interroger six types d'événements temporels distincts pour chaque commande : l'heure de diffusion, l'heure de prise en charge efficace, l'heure de confirmation, l'heure d'annulation, l'heure d'arrivée et l'heure de paieme ...
Publié le 11 juillet à 01h33
Tutoriel MySQL pour les débutants : Concepts et pratiques essentiels
Introduction aux bases de données et à MySQL
Une base de données est un système organisé pour stocker et gérer des données. Les bases de données relationnelles, comme MySQL, utilisent le langage SQL pour interagir avec les données.
MySQL est un système de gestion de base de données relationnelle (SGBDR) open source largement utilisé dans les ap ...
Publié le 9 juillet à 00h16
Astuces SQL essentielles pour bases de données
01 - Obtenir de l'aide sur les commandes SQL
Documentation officielle
Commande help ou help commande
# Exemple avec psql (PostgreSQL)
mydatabase=# help
You are using psql, the command-line interface to PostgreSQL.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or t ...
Publié le 7 juillet à 19h29
Bases de données : Vues, Déclencheurs, Transactions, Procédures stockées et Fonctions
Vues
Une vue est une table virtuelle, c'est-à-dire qu'elle n'existe pas physiquement dans la base de données. Essentiellement, une vue est une requête SQL nommée qui renvoie un ensemble de données dynamique. Les utilisateurs peuvent interagir avec une vue comme s'il s'agissait d'une table réelle.
L'utilisation des vues peut simplifier des requê ...
Publié le 7 juillet à 18h47
Techniques de pagination en backend : approches par curseur et par offset
Pagination par curseur
Les paramètres clés sont un curseur et une limite. L'idée est de récupérer un ensemble d'enregistrements à partir d'un point spécifique, comme le dernier identifiant vu. La requête SQL ressemble à :
WHERE identifiant > curseur LIMIT n
Cette méthode offre une performance constante (O(1)) indépendamment du volume de don ...
Publié le 6 juillet à 00h42