Als «locking» getaggte Fragen

Ein Mechanismus zum Verwalten des gleichzeitigen Zugriffs auf gemeinsam genutzte Daten oder Ressourcen, indem vorübergehend exklusiver Zugriff auf die Prozesse gewährt wird, die die Sperre anfordern.

1
Sperrt UPDATE ohne WHERE-Klausel eine Tabelle in PostgreSQL?
Sperrt die gesamte Tabelle UPDATE(ohne Angabe einer WHEREKlausel) eine Tabelle in PostgreSQL? Verhindert es beispielsweise, dass Zeilen gelöscht / eingefügt werden? ZB wenn ich laufe UPDATE t1 SET key = 'value' Kann ich erwarten, dass t1während der UPDATEAusführung keine neuen Zeilen eingefügt werden ? Wenn nein, kann ich damit rechnen, …



1
Was verursacht das Warten auf Sperrfehler auf Tabellenebene?
Wir haben die Datenbank bereits zweimal hängen lassen und versucht, eine Ursache zu finden. show processlist Waiting for global read lock | INSERT INTO {myisam_table} ... Hier war der Speicherplatz voll, so dass wir dachten, das Problem sei vorbei, nachdem wir ihm etwas mehr gegeben hatten, aber am nächsten Tag …

1
Auswirkungen der Änderung der blockierten Prozessschwelle durch sp_configure auf die Leistung
Ich wurde beauftragt, Blockierungen auf einem Produktionsserver zu identifizieren. Mein Plan, um dies zu erreichen, ist zu verwenden EXECUTE sp_configure 'blocked process threshold', 5 In Kombination mit einer serverseitigen Ablaufverfolgung zum Sammeln eines Berichts über blockierte Prozesse. Ich verstehe, dass diese Aktivität einen Leistungseinbruch erleiden wird. Ich würde gerne einen …


4
Ressourcen zum Verständnis der SQL Server-Sperrung und Parallelität?
Wie eine aktuelle Frage der Minensperrung und der Parallelität zeigt, sind sie SCHWER. Können Sie gute Ressourcen für fortgeschrittene SQL-Experten vorschlagen, um eine gründliche Studie zu diesen Themen durchzuführen, die, wenn sie richtig erlernt werden, eine bessere Navigation aller inhärenten Fallstricke in diesem Bereich ermöglichen würde? Ich denke an alle …

3
Postgres, MVCC und Locking
Ich habe eine Reihe von SQL-Anweisungen, die wie folgt aussehen: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Ich möchte verhindern, dass der Zähler gelesen wird, während ich seinen Wert neu berechne, aber laut den Postgres-Dokumenten "Sperren auf Zeilenebene …

1
Garantiert UPDLOCK die Parallelität?
Ich habe eine Tabelle namens tblOrderNumber, die 1 Zeile und 1 Spalte hat. In dieser Tabelle wird die nächste Bestellnummer für meine E-Commerce-Website gespeichert. Es ist ABSOLUT VITAL, dass dieselbe Bestellnummer nicht mehr als einmal verwendet wird. Derzeit verwendet das Team diese gespeicherte Prozedur und es scheint gut zu funktionieren: …

1
Probleme beim Sperren und Wachstum der ASPState-Datenbank
Wir verwenden eine ASPState-Datenbank, um den .NET-Sitzungsstatus in einem SQL Server 2005-Cluster beizubehalten. In Spitzenzeiten sehen wir ein merkwürdiges Verhalten Der DeleteExpiredSessions-Prozess wird jede Minute über einen Agentenjob ausgeführt. Manchmal dauert es viele Minuten, bis dieser Job abgelaufene Sitzungen ausgeführt und gelöscht hat Anforderungen von der Anwendung an die ASPState-Datenbank …


2
Optionen zum Festlegen des NOLOCK-Hinweises in Dataset-Abfragen
Einige Zusammenhänge: Zuerst haben wir Berichte nur "direkt" geschrieben, ohne irgendwelche Sperrhinweise in den Abfragen. Bei den größeren Berichten führte dies manchmal zu Sperrproblemen. Am ersten behoben wir dies durch die Verwendung WITH (NOLOCK)Hinweis für Tabellen in der Abfrage. Da (a) es ziemlich aufdringlich ist und (b) es leicht ist, …

1
Best Practices für Deadlocks
Wir führen Postgres 9.3 aus und haben gelegentlich Deadlock-Probleme. Derzeit bemerkt jemand die Prozesse und beendet sie manuell. Gibt es eine bewährte Methode, um mit diesen umzugehen, wenn sie auftreten? Ich weiß, dass es eine gibt statement_timeout, lock_timeoutund deadlock_timeoutdie meisten Stellen, die ich lese, geben an, dass Sie dies nicht …

4
Wann ist es sicher, die InnoDB-Doublewrite-Pufferung zu deaktivieren?
Mit MySQL InnoDB können wir die Doublewrite-Pufferung durch Festlegen deaktivieren innodb_doublewrite = 0. In anderen Datenbanken scheint es nicht möglich zu sein, diese Einstellung zu optimieren . Wie könnte InnoDB die Datenintegrität und ACID weiterhin aufrechterhalten, wenn wir die Doppelschreibpufferung deaktivieren? In welchen Situationen ist es sicher , den InnoDB-Doppelschreibpuffer …

1
Implementieren von Anwendungssperren in SQL Server (Distributed Locking Pattern)
In meiner Anwendung muss ich ein verteiltes Sperrmuster durchführen. Da wir bereits eine Instanz von SQL Server verwenden können, haben wir beschlossen, dass es am einfachsten ist, die Sperrung auf SQL-Ebene unserer Webanwendung zu implementieren. Ein Schloss kann basierend auf zahlreichen Bedingungen erhalten werden, einschließlich: Die Art der angeforderten Sperre …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.