Techniques pour mesurer la latence de synchronisation de données entre DM et TiDB
Contexte
Lors de la migration d'une application basée sur MySQL vers TiDB, l'évaluation des performances de synchronisation est un point crucial. Le composant Data Migration (DM) est central dans ce processsu, mais il n'expose pas nativement la latence bout à bout. Cet article présente plusieurs méthodes pratiques pour calculer cette latence av ...
Publié le 11 juillet à 23h18
Installation et configuration de MySQL Server 8.0 avec Navicat for MySQL sous Windows
Procédure d'installation pour MySQL Server 8.0 sur un système Windows.
Étape 1 : Obtention du logiciel
Téléchargez le programe d'installation communautaire depuis le site officiel de MySQL.
Étape 2 : Exécution de l'installateur
Lancez le fichier MSI téléchargé. Dans la fenêtre de sélection, choisissez l'option « Custom » (personnalisée). Suivez ...
Publié le 11 juillet à 21h35
Maîtriser les points de restauration dans Laravel 10 : Architecture de rollback multiniveau pour la logique métier complexe
Les fondamentaux des points de restauration dans Laravel 10
Laravel 10 offre un contrôle granulaire sur les transactions de base de données grâce à son support natif des points de restauration (savepoints). Cette fonctionnalité est cruciale pour gérer des opérations complexes où un échec partiel ne doit pas annuler l'intégralité de la transacti ...
Publié le 11 juillet à 00h37
Guide d'évasion SQL Injection
Opérateurs alternatifs :
or ——> ||
and ——> &&
xor ——> |
not ——> !
Échappement hexadécimal :
or ——> o\x72
Évasion par casse :
Or
aNd
Dédoublement de caractères :
oorr
anandd
Encodage urlencode, ascii(char), hex, unicode :
Exemples d'unicode pour l'apostrophe :
'
%u0027 %u02b9 %u02bc
%u02c8 ...
Publié le 10 juillet à 23h15
Requêtes avancées MySQL & mécanismes de transaction
Requêtes de base avec WHERE
Clause WHERE avec conditions avancées
SELECT id_employe, nom_employe, salaire, date_embauche FROM personnel_temp
WHERE departement = 10 AND (salaire+IFNULL(commission,0)*12)>=15000
AND DATEDIFF(NOW(),date_embauche)/365>=20;
Opérateurs utilisables dans WHERE
Opérateurs arithmétiques : + - * / %
Opérateurs ...
Publié le 10 juillet à 02h34
Connexion à MySQL avec PHP : options disponibles
mysql_connect (obsolète)
Cette fonction permet d'établir une connexion à un serveur MySQL. Elle est obsolète depuis PHP 5.5.5 et supprimée à partir de PHP 7.0.0.
mysqli_connect
L'extension mysqli offre des approches orientées objet et procédurale pour connecter PHP à MySQL. Le choix du style n'affecte pas le résultat final.
Approche orientée ob ...
Publié le 9 juillet à 23h48
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
Plateforme de partage d'apprentissage pour les examens d'entrée en master basée sur SpringBoot
Avec le développement rapide d'Internet, de plus en plus d'étudiants en préparation aux examens d'entrée en master choisissent d'utiliser des plateformes en ligne pour obtenir des ressources d'apprentissage et partager leurs expériences de révision. Les méthodes traditionnelles de préparation manquent d'une gestion systématique des ressources e ...
Publié le 8 juillet à 23h56
Connexion à une base de données via JDBC
Implémentation de l'interface Driver
L'interface java.sql.Driver est implémentée par tous les pilotes JDBC. Les fournisseurs de bases de données founrissent des implémentations spécifiques :
MySQL : com.mysql.cj.jdbc.Driver
Oracle : oracle.jdbc.OracleDriver
Chargement du pilote JDBC
Utilisez Class.forName() pour charger dynamiquement le pilot ...
Publié le 8 juillet à 04h28
Migration de données MySQL : bonnes pratiques et résolution de problèmes courants
Lors de la création d'une nouvelle base de données, il est crucial de reproduire exactement le jeu de caractères et le collationnement de la base d'origine afin d'éviter de nombresues erreurs lors de l'import.
Sous MySQL 5.7, le collationnement par défaut est utf8mb4_general_ci.
Sous MySQL 8.0, le collationnement par défaut devient utf8mb4_090 ...
Publié le 8 juillet à 03h40