Je vais utiliser un programme Java multithread pour insérer de nouveaux enregistrements dans une table MySQL. Est-il nécessaire de synchroniser pour cela? Ou est-ce OK puisque chaque insertion est un enregistrement différent dans mon cas?Ai-je besoin de synchroniser si j'ai plusieurs threads à insérer dans MySQL?
2
A
Répondre
6
Le pilote de base de données le fera pour vous sous les couvertures, si nécessaire. Vous devez supposer que la base de données peut gérer l'accès CRUD concurrent.
Les pilotes que j'ai utilisés pour SQLServer et Sybase ont toujours verrouillé l'objet Connection
, bien que vous puissiez utiliser plusieurs connexions via un pool bien sûr!
Questions connexes
- 1. Comment stocker des données dans MySQL via plusieurs threads?
- 2. Exécution de JAI dans OSGi
- 3. insérer dans MySQL
- 4. MySQL - Besoin d'aide pour comprendre plusieurs jointures
- 5. Pour plusieurs threads ou pas
- 6. Synchroniser le schéma de deux bases de données dans MySQL
- 7. Comment INSÉRER plusieurs entrées à la fois dans une base de données MySQL
- 8. Créer plusieurs threads Java à la fois
- 9. Comment mettre à jour s'il existe, insérer si non (AKA "upsert" ou "fusionner") dans MySQL?
- 10. La bonne façon de contrôler plusieurs threads
- 11. MySQL Insérer et se joint à
- 12. Comment lancer plusieurs threads depuis Java EE?
- 13. Plusieurs threads d'envoi d'événement Swing
- 14. besoin REGEXP Matching dans MySQL
- 15. JAI Changer la résolution JPEG
- 16. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 17. Insérer une valeur hexadécimale dans mysql
- 18. MYSQL un à plusieurs JOIN
- 19. Synchroniser le GAC sur plusieurs systèmes
- 20. Appel de Console.WriteLine à partir de plusieurs threads
- 21. MySQL - Insérer japonais de PHP - Encodage Troubles
- 22. MySql: Sélection à partir de plusieurs tables
- 23. Clé étrangère à plusieurs colonnes dans MySQL?
- 24. Besoin COUNT à l'aide LEFT JOIN MYSQL
- 25. Comment synchroniser deux tables MySQL ayant des structures différentes?
- 26. Exécuter plusieurs threads de l'interface utilisateur
- 27. MS SQL Server, insérer plusieurs
- 28. Insérer des valeurs dans plusieurs tables SQL
- 29. insérer un tuple dans un db mysql
- 30. Limit MySQL avec plusieurs à plusieurs
Ça a l'air bien. Juste pour clarifier, ce genre de chose serait-il un problème si un pool de connexion était utilisé? –
Ce ne serait pas un problème. Comme états oxbow vous pouvez supposer que votre base de données peut gérer des insertions concurrentes. Ce serait une mauvaise base de données si elle ne pouvait pas. –