Was passiert, wenn ich definieren keine Primärschlüssel in SQL-Datenbank und mehrere Benutzer versuchen gleichen Zeile zur gleichen Zeit zugreifen? Wird es zu Leistungsproblemen oder Systemabstürzen führen? Das Duplikationsproblem wurde im Code berücksichtigt.Primary Key Auswirkungen auf Multi-User-Performance
0
A
Antwort
0
Mit der Standardkonfiguration nimmt eine Lese eine gemeinsame Sperre. Eine gemeinsame Sperre blockiert keine anderen Lesevorgänge, blockiert jedoch die Sperren für die Aktualisierung/Löschung.
Das Vorhandensein eines Primärschlüssels spielt auf dieser Ebene keine Rolle, da die Zeile bereits identifiziert wurde. Primärschlüssel erzwingen nur die Eindeutigkeit mithilfe eines Index.
Wenn ein Benutzer versucht, eine Reihe, eine exklusive Sperre wird, zu ändern oder löschen genommen, welche andere exklusive oder gemeinsam genutzte Schlösser blockiert.
Die verschiedenen Isolationsstufen können dieses Verhalten ändern.
Verwandte Themen
- 1. Neustarten Primary Key
- 2. APEX Primary Key Spalte ersetzt durch Bearbeiten
- 3. Kann PRIMARY KEY nicht in Maria dB
- 4. INNER JOIN funktioniert nicht mit Primary Key
- 5. MERGE Verletzung der PRIMARY KEY-Einschränkung
- 6. EF Core, wie Primary Key hinzufügen
- 7. Abrufen von PRIMARY KEY INTEGER mit Cursor
- 8. AUTOINCREMENT ist nur auf einem INTEGER PRIMARY KEY erlaubt - Android
- 9. Primary Key von URL in Django-Ansicht Zugriff auf Klassen
- 10. MySQL: Laden von Daten mit AI PRIMARY Key und auf Duplicate Key Update
- 11. Summiert MySQL ALTER TABLE ADD PRIMARY KEY auch die Daten?
- 12. Verletzung der PRIMARY KEY-Einschränkung bei Veröffentlichung in Azure
- 13. Realm Swift iOS - kann nicht festgelegt Primary Key
- 14. Swift Realm - Schreiben eines generi Primary Key Autoinkrement Funktion
- 15. Php Abfrage über 2 FKs und 1 Primary Key
- 16. Bug in OrmLite - Aktualisierung Datensatz mit Primary Key = 0
- 17. Entity Framework Fremdschlüssel als Primary Key Code Zuerst
- 18. INTEGER PRIMARY KEY AUTOINCREMENT in Android funktioniert nicht
- 19. MySQL. UNIQUE- und PRIMARY KEY-Einschränkungen für das gleiche Feld
- 20. OFFSET unerwartete Ergebnisse FETCH wenn PRIMARY KEY UNIQUE ist
- 21. CQL Cassandra Fehlende obligatorische PRIMARY KEY Teil-ID
- 22. python sqlite id erstellen INTEGER PRIMARY KEY AUTOINCREMENT
- 23. Wie DDL Primary Key Constraint-Namen mit JPA/Hibernate
- 24. Einfügen wo nicht existiert Verletzung von PRIMARY KEY
- 25. Zwei Foreign Keys erhöhen "Kann 'create table" auf MySQL AUTO_INCREMENT PRIMARY KEY
- 26. Wie bezieht sich das Schlüsselwort `primary key` auf Clustered-Indizes in SQL Server?
- 27. Was bedeutet ON [PRIMARY]?
- 28. Auswirkungen
- 29. Doppelte Eingabe [...] für Schlüssel 'PRIMARY'
- 30. Crate: Warum muss die PRIMARY KEY-Spalte in einer PARTITIONED BY-Klausel vorhanden sein?
Es gibt immer eine PK, die die Tabelle definiert. – Sami
Warum möchten Sie keinen Primärschlüssel? – JSR
Eine Tabelle ohne Clustered-Index (standardmäßig der Primärschlüssel) wird als Heap bezeichnet und ist aus Leistungsperspektive schrecklich. Und glauben Sie mir, die Durchsetzung der Datenintegrität in Ihrer Anwendung ist eine sehr schlechte Idee. –