Maison base de données tutoriel mysql SQL Server 中的事务(含义,属性,管理)

SQL Server 中的事务(含义,属性,管理)

Jun 07, 2016 pm 04:18 PM
server 事务 signification 属性 管理

含义: 事务要有非常明确的开始和结束点,SQL Server 中的每一条数据操作语句,例如SELECT、INSERT、UPDATE和DELETE都是隐式事务的一部分。即使只有一条语句,系统也会把这条语句当做一个事务,要么执行所有的语句,要么什么都不执行。 事务开始之后,事务所

  含义:

  事务要有非常明确的开始和结束点,SQL Server 中的每一条数据操作语句,例如SELECT、INSERT、UPDATE和DELETE都是隐式事务的一部分。即使只有一条语句,系统也会把这条语句当做一个事务,要么执行所有的语句,要么什么都不执行。

  事务开始之后,事务所有的操作都会写到事务日志中,写到日志中的事务,一般有两种:一是针对数据的操作,例如插入、修改和删除,这些操作的对象是大量的数据;另一种是针对任务的操作,例如创建索引。当取消这些事务操作时,系统自动执行这些操作的反操作,,保证系统的一致性。系统自动生成一个检查点机制,这个检查点周期的检查事务日志。如果在事务日志中事务全部完成,那么检查点事务日志中的事务提交到数据库中,并且在事务日志中做一个检查点提交标识;如果在事务日志中,事务没有完成,那么检查点不会将事务日志中的事务提交到数据库中,并且在事务日志中做一个检查点未提交的标识。事务的恢复及检查点保证了系统的完整和可恢复。

  事务的属性:

  事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有4个属性,称为原子性(Atomic)、 一致性(Consistent)、隔离性(Isolated)、持久性(Durable),简称ACID属性,只有这样才能构成一个事务。

  原子性:

  整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

  一致性:

  在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

  隔离性:

  两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。

  持久性:

  在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

  由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。ACID建议数据库将所有需要更新 以及修改的资料一次操作完毕,但实际上并不可行。

  事务管理的常用语句:

  BEGIN TRANSACTION——建立一个事务

  COMMITTRANSACTION——提交事务

  ROLLBACK TRANSACTION——事务失败时执行回滚操作

  SAVE TRANSACTION——保存事务

  BEGIN TRANSACTION 和COMMIT TRANSACTION同时使用,用来表示事务的开始和结束。

  事务的隔离级别:

  事务具有隔离性,不同事务中所使用的时间必须要和其他事务进行隔离,在同一时间可以有很多个事务正在处理数据,但是每个数据在同一时刻只能有一个事务进行操作。如果将数据锁定,使用数据的事务就必须要排队等待,这样可以防止多个事务互相影响。但是如果有几个事务因为锁定了自己的数据,同时又在等待其他事务释放数据,则造成死锁。

  为了提高数据的并发使用效率,可以为事务在读取数据时设置隔离状态,SQL Server 2012 中的事务隔离状态由低到高分为5个级别。

  未授权读取

  也称为读未提交(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。

  授权读取

  ,也称为读提交(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。

  可重复读取

  可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。

  序列化

  序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que la pièce WICC ? Qu'est-ce que la pièce WICC ? Feb 21, 2024 pm 06:00 PM

Qu’est-ce que la pièce WICC ? WICC Coin est l'abréviation de WaykiChainCoin, qui est une monnaie numérique basée sur la technologie blockchain. En tant que chaîne publique efficace, évolutive et sécurisée, WaykiChain s'engage à fournir aux entreprises et aux développeurs une infrastructure blockchain complète et des outils innovants. En tant que jeton principal de l'écosystème WaykiChain, WICC Coin joue un rôle important sur la plateforme. Caractéristiques de la monnaie WICC 1. Sûr et fiable : WaykiChain adopte l'algorithme de consensus DPoS et dispose d'un mécanisme de verrouillage distribué fiable et d'un mécanisme de consensus pour garantir un haut degré de sécurité du réseau. 2. Efficace et évolutif : WaykiChain a des vitesses de confirmation de transaction de l'ordre de la milliseconde, peut gérer des milliers de transactions par seconde et

Comprendre la signification de eol en PHP Comprendre la signification de eol en PHP Mar 20, 2024 am 11:09 AM

Apprenez-en davantage sur la signification et les exemples de code d'eol en PHP. Dans la programmation PHP, eol est un terme courant qui représente « EndOfLine », qui est la fin de la ligne. Dans différents systèmes d'exploitation, la fin d'une ligne peut être représentée différemment, ce qui conduit au concept d'eol. Dans les systèmes Windows, la fin d'une ligne est composée d'un retour chariot () et d'un saut de ligne (), c'est-à-dire "" tandis que dans les systèmes Unix/Linux, la fin d'une ligne n'est représentée que par un saut de ligne (), c'est-à-dire est, "". De telles différences peuvent entraîner des systèmes d'exploitation différents

Comment désactiver la fonction d'affichage du contenu des messages privés de Kuaishou ? Que signifie désactiver l'affichage du contenu des messages privés de Kuaishou ? Comment désactiver la fonction d'affichage du contenu des messages privés de Kuaishou ? Que signifie désactiver l'affichage du contenu des messages privés de Kuaishou ? Mar 21, 2024 pm 05:41 PM

En tant que principale plateforme de vidéos courtes en Chine, Kuaishou compte un grand nombre d'utilisateurs et la fonction de messagerie privée est un canal important d'interaction entre les utilisateurs. Cependant, certains utilisateurs peuvent être gênés par la possibilité d'afficher du contenu dans des messages privés et souhaiteraient pouvoir désactiver cette fonctionnalité de manière sélective. 1. Comment désactiver la fonction d'affichage du contenu des messages privés de Kuaishou ? 1. Ouvrez l'application Kuaishou et connectez-vous à votre compte personnel. 2. Entrez dans l'interface principale de Kuaishou et cliquez sur le bouton « Mon » dans le coin inférieur droit pour accéder au centre personnel. 3. Sur la page du centre personnel, cliquez sur l'avatar pour saisir les paramètres personnels. 4. Sur la page des paramètres personnels, recherchez l'option « Paramètres de confidentialité » et cliquez pour entrer. 5. Sur la page des paramètres de confidentialité, recherchez l'option « Afficher le contenu dans les messages privés » et cliquez pour entrer. 6. Sur la page de configuration du contenu d'affichage des messages privés, désactivez la fonction « Contenu d'affichage des messages privés »

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Mar 06, 2024 am 10:37 AM

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

Traitement des transactions MySQL : la différence entre la soumission automatique et la soumission manuelle Traitement des transactions MySQL : la différence entre la soumission automatique et la soumission manuelle Mar 16, 2024 am 11:33 AM

Traitement des transactions MySQL : la différence entre la soumission automatique et la soumission manuelle Dans la base de données MySQL, une transaction est un ensemble d'instructions SQL soit toutes les exécutions réussissent, soit toutes les exécutions échouent, garantissant la cohérence et l'intégrité des données. Dans MySQL, les transactions peuvent être divisées en soumission automatique et soumission manuelle. La différence réside dans le moment de la soumission de la transaction et dans l'étendue du contrôle sur la transaction. Ce qui suit présentera en détail la différence entre la soumission automatique et la soumission manuelle, et donnera des exemples de code spécifiques à illustrer. 1. Soumettre automatiquement dans MySQL, s'il n'est pas affiché

Explication détaillée de la signification du nom d'hôte MySQL Explication détaillée de la signification du nom d'hôte MySQL Mar 01, 2024 pm 12:03 PM

Signification et utilisation spécifique du nom d'hôte MySQL MySQL est un système de gestion de bases de données relationnelles open source populaire largement utilisé dans diverses applications Web. Dans MySQL, le nom d'hôte est un concept important, utilisé pour spécifier le nom de l'hôte connecté au serveur de base de données. Dans cet article, nous expliquerons en détail ce que signifie le nom d'hôte MySQL et comment l'utiliser dans le développement réel. La signification du nom d'hôte MySQL : Dans MySQL, le nom d'hôte est utilisé pour spécifier quelles connexions sont autorisées à

syntaxe de l'attribut inférieur en CSS syntaxe de l'attribut inférieur en CSS Feb 21, 2024 pm 03:30 PM

Syntaxe de l'attribut bottom et exemples de code en CSS En CSS, l'attribut bottom est utilisé pour spécifier la distance entre un élément et le bas du conteneur. Il contrôle la position d'un élément par rapport au bas de son élément parent. La syntaxe de l'attribut bottom est la suivante : element{bottom:value;} où element représente l'élément auquel le style doit être appliqué et value représente la valeur inférieure à définir. la valeur peut être une valeur de longueur spécifique, telle que des pixels

Introduction aux attributs du fil du désespoir de Hearthstone Introduction aux attributs du fil du désespoir de Hearthstone Mar 20, 2024 pm 10:36 PM

Fil du désespoir est une carte rare du chef-d'œuvre de Blizzard Entertainment "Hearthstone" et a une chance d'être obtenue dans le pack de cartes "Wizbane's Workshop". Peut consommer 100/400 points de poussière arcanique pour synthétiser la version normale/or. Introduction aux attributs du Fil du Désespoir de Hearthstone : Il peut être obtenu dans le pack de cartes de l'atelier de Wizbane avec une chance, ou il peut également être synthétisé via de la poussière arcanique. Rareté : Rare Type : Classe de sort : Chevalier de la mort Mana : 1 Effet : Donne à tous les serviteurs un Râle d'agonie : Inflige 1 dégât à tous les serviteurs

See all articles