Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'une transaction python ? Quatre attributs vous aident à comprendre les choses

Qu'est-ce qu'une transaction python ? Quatre attributs vous aident à comprendre les choses

乌拉乌拉~
乌拉乌拉~original
2018-08-21 13:54:053479parcourir

Dans cet article, découvrons les transactions pythonMYSQL Pour ceux qui viennent d'entrer en contact avec le langage de programmation python, ils peuvent avoir un certain contrôle sur les transactions python. Je n'en sais pas grand-chose et je ne comprends pas ce qu'est une transaction python, nous parlerons donc dans cet article des connaissances pertinentes sur le contrôle des transactions pythonMYSQL.

Qu'est-ce qu'une transaction ?

Une transaction est une unité de contrôle de concurrence et une séquence d'opérations définie par l'utilisateur. Soit toutes ces opérations sont effectuées, soit aucune d’entre elles n’est effectuée, et elles constituent une unité de travail intégrale. Grâce aux transactions, SQL Server peut lier un ensemble d’opérations logiquement liées afin que le serveur préserve l’intégrité des données. Un large exemple d’application transactionnelle est celui des dépôts et des retraits dans les banques.

Attribut de transaction

Le mécanisme de transaction peut garantir la cohérence des données.

Les transactions doivent avoir 4 attributs : atomicité, cohérence, isolation et durabilité. Ces quatre propriétés sont souvent appelées propriétés ACIDE.

1. Atomicité. Une transaction est une unité de travail indivisible. Toutes les opérations incluses dans la transaction sont soit effectuées, soit aucune.

2. Cohérence. Une transaction doit faire passer la base de données d'un état de cohérence à un autre. La cohérence et l'atomicité sont étroitement liées.

3. L'isolement. L'exécution d'une transaction ne peut être perturbée par d'autres transactions. Autrement dit, les opérations et les données utilisées dans une transaction sont isolées des autres transactions simultanées et les transactions exécutées simultanément ne peuvent pas interférer les unes avec les autres.

4. Durabilité. La continuité, également connue sous le nom de permanence, signifie qu'une fois qu'une transaction est validée, les modifications apportées aux données de la base de données doivent être permanentes. Les opérations ou pannes ultérieures ne devraient avoir aucun impact sur celui-ci.

Les transactions Python DB API 2.0 fournissent deux méthodes de validation ou de restauration.

Exemple d'analyse

# SQL删除记录语句sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)try:
   # 执行SQL语句
   cursor.execute(sql)
   # 向数据库提交
   db.commit()except:
   # 发生错误时回滚
   db.rollback()

Pour les bases de données qui prennent en charge les transactions, dans la programmation de base de données Python, lorsque le curseur est créé, une transaction de base de données invisible est automatiquement lancée.

La méthode commit() effectue toutes les opérations de mise à jour sur le curseur et la méthode rollback() annule toutes les opérations sur le curseur actuel. Chaque méthode démarre une nouvelle transaction.

Ce qui précède est tout le contenu de cet article. Cet article présente principalement les connaissances pertinentes des transactions pythonMYSQL. J'espère que vous pourrez utiliser les informations pour comprendre le contenu ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn