Mise en place d'un cluster MySQL hautement disponible avec MHA
Présentation
MHA (Master High Availability) est une solution éprouvée pour assurer la haute disponibilité des bases de données MySQL. Développé à l'origine par DeNA, cet ensemble d'outils permet un basculement automatique et rapide vers un nouveau nœud maître en cas de panne, garantissant ainsi une continuité de service optimale. Lors d'un inci ...
Publié le 27 juin à 21h39
Commandes Essentielles MySQL
Ce guide présente une sélection de commandes MySQL couramment utilisées pour la gestion et l'administration des bases de données.
Gestion des Bases de Données et des Tables
Afficher les bases de données
SHOW DATABASES;
Afficher le port de la base de données
SHOW VARIABLES LIKE 'port';
Sélectionner une base de données
USE nom_de_la_base;
Affi ...
Publié le 27 juin à 05h50
Configuration du pool de connexion MySQL avec SpringBoot
Pool de connexion HikariCP
SpringBoot utilise par défaut HikariCP comme pool de connexion, aucune dépendance externe n'est nécessaire.
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mabd?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
...
Publié le 26 juin à 21h48
Révision des concepts de bases de données MySQL
Questions théoriques
1. Moteurs de stockage MySQL : InnoDB vs. MyISAM et autres
InnoDB (par défaut) : Orienté OLTP, transactions, verrouillage au niveau des lignes, clés étrangères, lecture non bloquante.
MyISAM : Pas de transactions, verrouillage au niveau des tables, index de recherche plein texte, orienté OLAP.
NDB : Cluster haute disponibil ...
Publié le 26 juin à 21h25
Réplication Maître-Esclave MySQL
La réplication maître-esclave permet de synchroniser les données d'une base de données principale (maître) vers une ou plusieurs bases de données secondaires (esclaves).
Principe de fonctionnement
Les modificasions de données sur le serveur maître sont enregistrées dans un journal binaire (binary log).
Les serveurs esclaves récupèrent ces jour ...
Publié le 26 juin à 03h45
Manuel de démarrage MySQL : requêtes, tables et transactions JDBC
Manipulation des bases de données
Afficher les bases existantes
SHOW DATABASES;
Points importants : Le langage SQL ne fait pas de distinction entre majuscules et minuscules, les instructions se terminent par un point-virgule anglais (;), et le mot-clé est DATABASES au pluriel.
Créer une base de données
CREATE DATABASE [IF NOT EXISTS] nom_base; ...
Publié le 26 juin à 00h10
Système de gestion de boutique de jeux vidéo basé sur Java Web
Présentation du projet
Ce projet est une application web complète pour la gestion d'une boutique de jeux vidéo. L'architecture est divisée en une partie front-end pour les clients et un tableau de bord d'administration. Deux profils d'utilisateurs sont gérés : un administrateur avec un accès complet à la gestion des produits, des commandes et d ...
Publié le 25 juin à 23h35
Configuration de l'accès distant MySQL via MySQL Workbench et C#
1. Prérequis : ouvrir le port 3306 ou désactiver le pare-feu
Pour permettre les connexions distantes à MySQL, deux options sont possibles :
Désactiver le pare-feu Windows (non recommandé en producsion). Aller dans Panneau de configuration > Pare-feu Windows > Activer/Désactiver le pare-feu, puis choisir "Désactiver le pare-feu Wind ...
Publié le 25 juin à 22h25
Guide complet de JDBC pour la connexion aux bases de données
Un pilote JDBC agit comme un adaptateur entre l'application Java et le système de base de données. Sans ce pilote, Java ne pourrait pas communiquer directement avec la base de données. Chaque constructeur de base de données fournit son propre pilote JDBC conforme aux spécifications. Sun Microsystems (acquis par Oracle) a créé JDBC pour normalis ...
Publié le 25 juin à 01h38
Résumé des Questions d'Entretien en Développement Python et Web
Python Basics
1. Les trois caractéristiques fondamentales de la programmation orientée objet
**Encapsulation:**L'encapsulation consiste à regrouper des données et des méthodes au sein d'un objet unique. L'objet peut ensuite accéder à ses attributs et méthodes via la notation ".".
**Héritage:**L'héritage permet à une classe enfant de h ...
Publié le 24 juin à 23h52