Solution Unifiée pour la Gestion du Temps UTC dans les Projets Java
Solution Unifiée pour la Gestion du Temps UTC dans les Projets Java
Introduction
Récemment, après la mise à niveau de certains frameworks dans nos projets d'équipe, nous avons constaté une décalage de 8 heures dans certaines valeurs temporelles. L'erreur provenait de l'interprétation incorrecte des données temporelles de la base de données comm ...
Publié le 23 juillet à 05h57
Comprendre et Mettre en Œuvre les Déclencheurs MySQL
Introduction aux Déclencheurs MySQL
Les déclencheurs (triggers) MySQL sont des objets de base de données exécutés automatiquement en réponse à certains événements. Similaires aux procédures stockées, ils contiennent un ensemble d'instructions SQL, mais leur particularité réside dans leur exécution implicite. Un déclencheur est activé lorsqu'une ...
Publié le 23 juillet à 03h54
Comportement des verrous dans InnoDB selon les niveaux d'isolation et les index
Examinons les mécanismes de verrouillage dans MySQL InnoDB à travers des scénarios variés, en fonction du niveau d'isolation et du type d'index utilisé. La table de test suivante sert de base :
CREATE TABLE `t_exemple` (
`cle_prim` int(11) NOT NULL,
`val_unique` int(11) DEFAULT NULL,
`val_index` int(11) DEFAULT NULL,
`col_donnee` int(11 ...
Publié le 22 juillet à 22h25
Installation de MySQL 8.0 sur Linux
1. Préparation de l'installation MySQL
Avant d'installer MySQL, il convient de prendre en compte plusieurs éléments essentiels :
Sélection de la version : Vérifier la compatibilité avec les autres instances MySQL déjà déployées dans l'infrastructure. En l'absence de contrainte de compatibilité, privilégier la version stable la plus récente (M ...
Publié le 21 juillet à 21h10
Conception et Implémentation d'un Système de Journal Personnel en Java
Contexte et Motivation du Projet
À l'ère de la numérisation croissante, la gestion des souvenirs et des pensées quotidiennes a évolué du support papier vers des solutions logicielles sophistiquées. L'objectif de ce projet est de concevoir une application de journal intime robuste utilisant Java, offrant une alternative sécurisée, organisée et m ...
Publié le 21 juillet à 18h16
Déploiement de CDH 6.0.1 sur CentOS 7 en mode mono-machine
Préparation du système d'exploitation
Attribuez un nom d'hôte explicite à la machine :
hostnamectl set-hostname hadoop-single
Ajoutez la résolution locale dans /etc/hosts :
cat <<'EOF' >> /etc/hosts
192.168.159.133 hadoop-single
EOF
Désactivez SELinux puis le pare-feu :
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' / ...
Publié le 21 juillet à 09h48
Modes de réplication MySQL et gestion du log binaire
MySQL propose plusieurs stratégies pour la réplication, introduites à partir de la version 5.1.12. Ces stratégies influencent la manière dont les modifications de données sont enregistrées dans le log binaire (binlog), permettant ainsi la synchronisation entre un serveur maître et un ou plusieurs serveurs esclaves.
Modes de réplication et forma ...
Publié le 21 juillet à 01h18
Requêtes SQL avancées : jointures et sous-requêtes dans MySQL
Pour interroger efficacement des données réparties sur plsuieurs tables dans une base de données relationnelle, les requêtes de jointure et les sous-requêtes sont des outils fondamentaux. Cet article explique leur utilisation avec des exemples concrets en SQL.
Préparation des données d'exemple
Commençons par créer et peupler deux tables liées : ...
Publié le 20 juillet à 22h09
Implémentation du tri par groupe dans MySQL
Principes fondamentaux
La clause GROUP BY regroupe les lignes, mais ne garantit pas un ordre spécifique à l'intérieur des groupes. Pour obtenir un tri intra-groupe, il est nécessaire d'employer des mécanismes supplémentaires comme les fonctions de fenêtrage ou des sous-requêtes corrélées.
Fonctions de fenêtrage (MySQL 8.0 et ultérieur)
Les fonc ...
Publié le 20 juillet à 17h27
Instructions SQL pour la gestion des enregistrements
Voici des exemples d'instructions SQL courantes pour insérer et mettre à jour des données dans des bases de données.
Insertion avec mise à jour conditionnelle
Pour ajouter un enregistrement s'il n'existe pas, ou le modifier s'il est déjà présent, on utilise une clé unique.
-- Syntaxe de base pour l'insertion ou la mise à jour
INSERT INTO ma_ta ...
Publié le 20 juillet à 00h01