Transaction : utilisée pour garantir la cohérence des données. Elle consiste en un ensemble d'instructions DML associées. Les instructions DML réorganisées réussissent toutes ou échouent toutes.
La version actuelle du plugin n'est pas sécurisée pour les transactions car elle ne reconnaît pas toutes les opérations de transaction.
L'unité de transaction SQL est exécutée sur un seul serveur. Le plug-in ne sait pas effectivement quand une unité de transaction démarre et se termine. Par conséquent, au sein de l'unité de transaction, la connexion à la base de données peut être commutée.
Si l'application n'est pas configurée avec l'édition des unités de transaction, aucun équilibreur de charge MySQL ne pourra la détecter. (Apprentissage recommandé : Programmation PHP du débutant à compétent)
Cette restriction peut être levée grâce aux astuces SQL. Vous pouvez appeler de manière sélective l'API de transaction pour la surveillance, puis appeler l'API pour exécuter la transaction de contrôle. Un exemple est donné ci-dessous :
Configurer un plug-in maître et un plug-in esclave
[myapp] { "myapp": { "master": { "master_0": { "host": "localhost", "socket": "\/tmp\/mysql.sock" } }, "slave": { "slave_0": { "host": "192.168.2.27", "port": "3306" } } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!