Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 1|Απάντηση: 0

[Πηγή] .NET/C# Βασισμένο στον SQL SERVER, χρησιμοποιεί MERGE + HOLDLOCK για αναγνωριστικά υψηλής ταυτόχρονης χρήσης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις5 δευτερόλεπτα πριν | | | |
απαιτήσεις: Το MERGE + HOLDLOCK που χρησιμοποιείται είναι μια ατομική λειτουργία ενός βήματος, η οποία, σε συνδυασμό με τον μηχανισμό κλειδώματος, επιλύει τέλεια τις ταυτόχρονες διενέξεις σε επίπεδο βάσης δεδομένων. Αυτό το άρθρο ολοκληρώνει τη συνάρτηση επιλογής αριθμών (πομπός) που βασίζεται στη βάση δεδομένων MSSQL.

Το σενάριο δημιουργίας βάσης δεδομένων έχει ως εξής:
Ο κωδικός C# που ονομάζεται είναι ο εξής:
Εκτελέστε όπως φαίνεται παρακάτω:



Η δοκιμή και η αποστολή 10.000 λογαριασμών διαρκεί περίπου 6 δευτερόλεπτα,Κατά μέσο όρο, μπορούν να ληφθούν 1.666 αριθμοί ανά δευτερόλεπτο, το οποίο μπορεί πλέον να στηρίξει τις περισσότερες επιχειρήσεις.

Πυρήνας ΜΕ (HOLDLOCK): Αυτή η γραμμή κώδικα είναι κρίσιμη. Αντιπροσωπεύει τη χρήση ενός Serializable. Όταν πολλά νήματα ή πολλές υπηρεσίες ζητούν το ίδιο πρόθεμα (για παράδειγμα, όλοι ανταγωνίζονται για τον ίδιο αριθμό παραγγελίας), μπορεί να βάλει αναγκαστικά στην ουρά αυτά τα αιτήματα, αποτρέποντας εντελώς δύο νήματα από το να εισάγουν το ίδιο πρόθεμα ή να προσθέτουν τον ίδιο αριθμό ταυτόχρονα, διασφαλίζοντας απόλυτη μοναδικότητα και συνέχεια των αριθμών.




Προηγούμενος:Οι διαφορές μεταξύ location.assign, location.hrref και location.replace
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com