Heim Datenbank MySQL-Tutorial SQL Server 中的事务(含义,属性,管理)

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

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

含义: 事务要有非常明确的开始和结束点,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):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist WICC Coin? Was ist WICC Coin? Feb 21, 2024 pm 06:00 PM

Was ist WICC Coin? WICC Coin ist die Abkürzung für WaykiChainCoin, eine digitale Währung, die auf Blockchain-Technologie basiert. Als effiziente, skalierbare und sichere öffentliche Kette ist WaykiChain bestrebt, eine vollständige Blockchain-Infrastruktur und innovative Tools für Unternehmen und Entwickler bereitzustellen. Als Kern-Token des WaykiChain-Ökosystems spielt WICC Coin eine wichtige Rolle auf der Plattform. Merkmale der WICC-Währung 1. Sicher und zuverlässig: WaykiChain übernimmt den DPoS-Konsensalgorithmus und verfügt über einen zuverlässigen verteilten Sperrmechanismus und einen Konsensmechanismus, um ein hohes Maß an Netzwerksicherheit zu gewährleisten. 2. Effizient und skalierbar: WaykiChain verfügt über Transaktionsbestätigungsgeschwindigkeiten im Millisekundenbereich, kann Tausende von Transaktionen pro Sekunde verarbeiten

Verstehen Sie die Bedeutung von eol in PHP Verstehen Sie die Bedeutung von eol in PHP Mar 20, 2024 am 11:09 AM

Erfahren Sie mehr über die Bedeutung und Codebeispiele von eol in PHP. In der PHP-Programmierung ist eol ein gebräuchlicher Begriff, der „EndOfLine“ darstellt, also das Ende der Zeile. In verschiedenen Betriebssystemen kann das Ende einer Zeile unterschiedlich dargestellt werden, was zum Konzept von EOL führt. In Windows-Systemen besteht das Ende einer Zeile aus Carriage Return () und Line Feed (), also „“, während in Unix/Linux-Systemen das Ende einer Zeile nur durch Line Feed () dargestellt wird Ist, "". Solche Unterschiede können zu unterschiedlichen Betriebssystemen führen

Wie schalte ich die Inhaltsanzeigefunktion von Kuaishou-Privatnachrichten aus? Was bedeutet es, den Anzeigeinhalt privater Kuaishou-Nachrichten zu deaktivieren? Wie schalte ich die Inhaltsanzeigefunktion von Kuaishou-Privatnachrichten aus? Was bedeutet es, den Anzeigeinhalt privater Kuaishou-Nachrichten zu deaktivieren? Mar 21, 2024 pm 05:41 PM

Als führende Kurzvideoplattform in China hat Kuaishou eine große Anzahl von Nutzern und die private Nachrichtenfunktion ist ein wichtiger Kanal für die Interaktion zwischen Nutzern. Einige Benutzer empfinden jedoch möglicherweise die Möglichkeit, Inhalte in privaten Nachrichten anzuzeigen, als störend und möchten diese Funktion gerne gezielt deaktivieren. 1. Wie schalte ich die Inhaltsanzeigefunktion privater Kuaishou-Nachrichten aus? 1. Öffnen Sie die Kuaishou-App und melden Sie sich bei Ihrem persönlichen Konto an. 2. Rufen Sie die Hauptoberfläche von Kuaishou auf und klicken Sie auf die Schaltfläche „Mein“ in der unteren rechten Ecke, um das persönliche Zentrum aufzurufen. 3. Klicken Sie auf der Seite des persönlichen Zentrums auf den Avatar, um persönliche Einstellungen einzugeben. 4. Suchen Sie auf der Seite mit den persönlichen Einstellungen die Option „Datenschutzeinstellungen“ und klicken Sie zum Aufrufen. 5. Suchen Sie auf der Seite mit den Datenschutzeinstellungen die Option „Inhalt in privaten Nachrichten anzeigen“ und klicken Sie zum Aufrufen. 6. Deaktivieren Sie auf der Einstellungsseite für den Inhalt der privaten Nachrichtenanzeige die Funktion „Inhalt der privaten Nachrichtenanzeige“.

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung Mar 16, 2024 am 11:33 AM

MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung. In der MySQL-Datenbank ist eine Transaktion eine Reihe von SQL-Anweisungen. Entweder sind alle Ausführungen erfolgreich oder alle Ausführungen schlagen fehl, wodurch die Konsistenz und Integrität der Daten sichergestellt wird. In MySQL können Transaktionen in automatische Übermittlung und manuelle Übermittlung unterteilt werden. Der Unterschied liegt im Zeitpunkt der Transaktionsübermittlung und im Umfang der Kontrolle über die Transaktion. Im Folgenden wird der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung ausführlich vorgestellt und spezifische Codebeispiele zur Veranschaulichung gegeben. 1. Automatisch in MySQL übermitteln, wenn es nicht angezeigt wird

Ausführliche Erklärung der Bedeutung des MySQL-Hostnamens Ausführliche Erklärung der Bedeutung des MySQL-Hostnamens Mar 01, 2024 pm 12:03 PM

Die Bedeutung und spezifische Verwendung des MySQL-Hostnamens MySQL ist ein beliebtes relationales Open-Source-Datenbankverwaltungssystem, das in verschiedenen Webanwendungen weit verbreitet ist. In MySQL ist der Hostname ein wichtiges Konzept, mit dem der Name des Hosts angegeben wird, der mit dem Datenbankserver verbunden ist. In diesem Artikel erklären wir ausführlich, was der MySQL-Hostname bedeutet und wie er in der tatsächlichen Entwicklung verwendet wird. Die Bedeutung des MySQL-Hostnamens: In MySQL wird der Hostname verwendet, um anzugeben, welche Verbindungen zulässig sind

Bottom-Attributsyntax in CSS Bottom-Attributsyntax in CSS Feb 21, 2024 pm 03:30 PM

Syntax und Codebeispiele für das Bottom-Attribut in CSS In CSS wird das Bottom-Attribut verwendet, um den Abstand zwischen einem Element und dem Boden des Containers anzugeben. Es steuert die Position eines Elements relativ zum unteren Rand seines übergeordneten Elements. Die Syntax des unteren Attributs lautet wie folgt: element{bottom:value;} wobei element das Element darstellt, auf das der Stil angewendet werden soll, und value den festzulegenden unteren Wert darstellt. Der Wert kann ein bestimmter Längenwert sein, z. B. Pixel

Einführung in die Eigenschaften von Hearthstones Despair Thread Einführung in die Eigenschaften von Hearthstones Despair Thread Mar 20, 2024 pm 10:36 PM

Thread of Despair ist eine seltene Karte in Blizzard Entertainments Meisterwerk „Hearthstone“ und kann im Kartenpaket „Wizbane's Workshop“ erhalten werden. Kann 100/400 arkane Staubpunkte verbrauchen, um die Normal-/Goldversion zu synthetisieren. Einführung in die Eigenschaften von Hearthstones Faden der Verzweiflung: Er kann mit einer Chance in Wizbanes Werkstattkartenpaket erhalten oder auch durch arkanen Staub synthetisiert werden. Seltenheit: Selten Typ: Zauber Klasse: Todesritter Mana: 1 Wirkung: Verleiht allen Dienern ein Todesröcheln: Fügt allen Dienern 1 Schaden zu

See all articles