FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WEBDEV 2024
→
HAjoute mysql
HAjoute mysql
Débuté par viktor, 07 jan. 2025 11:44 - 7 réponses
Connectez-vous…
viktor
#1
Membre enregistré
24 messages
Posté le 07 janvier 2025 - 11:44
Bonjour à tous,
J'ai une application web avec une moyenne de 70 000 commandes / mois (en 2020 j'étais sur du 20 000), mais je commence à avoir de plus en plus d'erreur lors de mes hajoute. Je pense que webdev va chercher la dernière clé avant le hajoute sauf que dans mon cas, je peux avoir 200 utilisateurs en même temps. Par heure je commence à avoir une moyenne de 5 hajoute en erreur (c'est trop dans mon cas). Si quelqu'un a une solution sans passer par du INSERT INTO (trop de temps à tout réécrire).
L'erreur récurrente est la suivante :
HAjoute
Code erreur : 73002
Erreur du connecteur natif
Erreur de doublon.
L'erreur suivante a été renvoyée par la base de données Localhost via UNIX socket
Numéro d'erreur = 1062
Message d'erreur :
Duplicate entry '15810492' for key 'PRIMARY'
Signaler
0
0
Ndrj
#2
Membre enregistré
994 messages
Posté le 07 janvier 2025 - 12:06
Bonjour,
il faut utiliser les transactions
https://doc.pcsoft.fr/fr-FR/?3044335
Ndrj
Signaler
0
0
viktor
#3
Membre enregistré
24 messages
Posté le 07 janvier 2025 - 12:22
Merci j'y ai pensé aussi sauf que je suis en projet PHP, l'utilisation des transactions n'est pas possible
Signaler
0
0
fpy
#4
Membre enregistré
47 messages
Posté le 07 janvier 2025 - 12:34
Bonjour,
Je ne connais pas bien MySQL, mais cela ne viendrais par de son moteur ?
Tu utilises InnoDB au lieu de MyISAM ?
As tu regardé de ce côté ?
Signaler
0
0
viktor
#5
Membre enregistré
24 messages
Posté le 07 janvier 2025 - 12:40
Peut être, j'avoue que je jette une bouteille à la mer car je n'ai jamais eu dans mon expérience, ce problème là.
J'utilise InnoDB
Signaler
0
0
Niry Aina Eddy RATSIMANDRESY
#6
Membre enregistré
155 messages
Posté le 07 janvier 2025 - 15:54
Bonjour
Je vois votre problème, vous avez des doublons d'identifiant lors de l'enregistrement de plusieurs utilisateurs, j'ai trois solutions pour vous, vous avez le choix
1. Soit vous écrivez dans la requête Sql la syntaxe "Select last_insert from table", cette solution est efficace
2. Soit vous utilisez un Thread, cette solution est rapide
3. soit vous migrez la base de données par HFSQL, cette solution est pour la programmation WLangage
NB : Pour le cas de la base de données MySQL, je ne suis pas expert en MySQL mais la migration de la base de données vers HFSQL serai une idée
Cordialement
Mr.RATSIMANDRESY
Niry Aina Eddy
Signaler
0
0
viktor
#7
Membre enregistré
24 messages
Posté le 07 janvier 2025 - 16:10
Merci pour votre réponse
1) Je veux trouver une solution avant de passer à la mano par des INSERT INTO
2) Pas possible, mon projet est en Webdev PHP
3) Pas possible, l'optique est de migrer le projet webdev dans une nouvelle techno, il faut que nous restions sur MySQL
Signaler
0
0
jlbaptiste
#8
Membre enregistré
43 messages
Posté le 07 janvier 2025 - 23:10
Bonjour,
À mon humble avis :
- Il serait peut-être judicieux de mettre en place des sections critiques.
- sinon utilisation de web services, l’avantage c’est la grosse montée en charge ( mais à voir si dans votre S.I c’est facilement utilisable)
- il y aurait aussi des solutions aux niveaux des fichiers pour essayer de les rendres plus optimisé le cas échéant, mais je ne doute pas que votre analyse est optimale. (Fabrication d’une clé d’index de type horodatage par exemple)
Signaler
0
0
→ Revenir à WEBDEV 2024
WINDEV 2024
WINDEV 2024
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte