ホームページ  >  記事  >  バックエンド開発  >  Pythonトランザクションとは何ですか?物事を理解するのに役立つ 4 つの属性

Pythonトランザクションとは何ですか?物事を理解するのに役立つ 4 つの属性

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-21 13:54:053498ブラウズ

この記事では、pythonMYSQL トランザクションについて学びましょう。プログラミング言語 Python に触れたばかりの人は、python トランザクションの制御関連の側面をいくつか理解しているかもしれません Python トランザクションについてあまり知識がなく、理解していないため、この記事では PythonMYSQL トランザクション制御の関連知識について説明します。

トランザクションとは

トランザクションは、同時実行制御の単位であり、ユーザー定義の一連の操作です。これらの操作はすべて実行されるか、まったく実行されないかのいずれかであり、これらは統合された作業単位です。 SQL Server はトランザクションを通じて、論理的に関連する一連の操作をバインドして、サーバーがデータの整合性を維持できるようにします。トランザクション アプリケーションの広範な例は、銀行での入金と引き出しです。

#トランザクション属性

トランザクション メカニズムにより、データの一貫性が保証されます。

トランザクションには、原子性、一貫性、分離性、耐久性という

4 つの属性 が必要です。これら 4 つのプロパティは、多くの場合、ACID プロパティと呼ばれます。

1.原子性。トランザクションは分割できない作業単位であり、トランザクションに含まれるすべての操作が完了するか、まったく完了しないかのどちらかです。

2. 一貫性。トランザクションでは、データベースをある整合性状態から別の整合性状態に変更する必要があります。一貫性と原子性は密接に関係しています。

3. 孤立。トランザクションの実行は、他のトランザクションによって干渉されることはできません。つまり、トランザクション内で使用される操作とデータは他の同時トランザクションから分離されており、同時に実行されるトランザクションは相互に干渉できません。

4. 耐久性。永続性とも呼ばれる継続性は、トランザクションがコミットされると、データベース内のデータに対する変更が永​​続的になることを意味します。後続の操作や障害が影響を与えることはありません。

Python DB API 2.0 トランザクションには、コミットまたはロールバックという 2 つのメソッドが用意されています。

分析例

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

トランザクションをサポートするデータベースの場合、Python データベース プログラミングでは、カーソルが作成されると、非表示のデータベース トランザクションが自動的に開始されます。

commit() メソッドはカーソルに対するすべての更新操作を実行し、rollback() メソッドは現在のカーソルに対するすべての操作をロールバックします。各メソッドは新しいトランザクションを開始します。

以上がこの記事の内容です、この記事では主に

pythonMYSQLトランザクションに関する関連知識を紹介しますので、上記の内容を理解するために活用していただければ幸いです。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの

Python チュートリアル 列を参照してください。

以上がPythonトランザクションとは何ですか?物事を理解するのに役立つ 4 つの属性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。