Όλοι γνωρίζουμε ότι το ef έχει κακή υποστήριξη για ομαδικές λειτουργίες, εάν χρησιμοποιείτε το ef για να εισαγάγετε πολλά κομμάτια δεδομένων σε παρτίδες ή να ενημερώσετε ή να διαγράψετε πολλές δηλώσεις σε παρτίδες, είναι χάσιμο χρόνου, οπότε πώς να βελτιστοποιήσετε τις λειτουργίες ef για μεγάλο όγκο δεδομένων;
Χωρίς ανοησίες, τραβήξτε πρώτα ένα στιγμιότυπο οθόνης, δεν υπάρχει γράφημα σύγκρισης πριν και μετά τη βελτιστοποίηση!
Στατιστικά στοιχεία στην περίπτωση εισαγωγής των ίδιων 3814 τεμαχίων δεδομένων και της βάσης δεδομένων είναι SQL Server
Πριν από τη βελτιστοποίηση:Ο μέσος χρόνος ήταν 2479 δευτερόλεπτα
Μετά τη βελτιστοποίηση:Ο μέσος χρόνος ήταν 149 δευτερόλεπτα
Ο κωδικός εισαγωγής για την κλήση έχει ως εξής:
Κώδικας πριν από τη βελτιστοποίηση:
Βελτιστοποιημένος κώδικας:
Άλλος κωδικός δοκιμής:
Σχέδιο βελτιστοποίησης:
Χρησιμοποιούμε μια επέκταση τρίτου μέρους "Z.EntityFramework.Extensions", επίσημη αρχική σελίδα: http://entityframework-extensions.net/
Εισάγω:
Entity Framework: Μαζική εισαγωγή, BulkSaveChanges, Μαζική ενημέρωση, Μαζική διαγραφή, Μαζική συγχώνευση και Μαζικός συγχρονισμός.
Υποστηρίζει: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite και PostgreSQL.
Αυτή η βιβλιοθήκη δεν είναι δωρεάν. Η δοκιμαστική περίοδος λήγει πάντα στο τέλος του μήνα.
Εντολή εγκατάστασης nuget:
|