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

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

[Πηγή] Το MSSQL χρησιμοποιεί nvarchar(max) και varbinary(max) για να αποθηκεύσει τη διαφορά

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/9/2023 9:36:22 π.μ. | | | |
απαιτήσεις: Εάν υπάρχει ένα πεδίο στο έργο που δεν εκτελεί ερωτήματα πού και παραγγελίας, μπορεί να αποθηκευτεί χρησιμοποιώντας τύπους δεδομένων nvarchar(max) και varbinary(max) και πρέπει να λάβετε υπόψη το μέγεθος αποθήκευσης, την ταχύτητα ερωτήματος και το μέγεθος μετάδοσης.

ntext, κείμενο και εικόνα

Οι τύποι δεδομένων ntext, κειμένου και εικόνας θα καταργηθούν σε μελλοντικές εκδόσεις. Αποφύγετε τη χρήση αυτών των τύπων δεδομένων σε νέες προσπάθειες ανάπτυξης και εξετάστε το ενδεχόμενο τροποποίησης εφαρμογών που χρησιμοποιούν αυτήν τη στιγμή αυτούς τους τύπους δεδομένων.Χρησιμοποιήστε nvarchar(max), varchar(max) και varbinary(max).

varbinary [ ( n | max ) ]

Δυαδικά δεδομένα μεταβλητού μήκους. Το n έχει εύρος τιμών από 1 έως 8.000. max υποδεικνύει ότι το μέγιστο μέγεθος αποθήκευσης είναι 2^31-1 byte. Το μέγεθος αποθήκευσης είναι το πραγματικό μήκος των δεδομένων που εισάγονται + 2 byte. Το μήκος των δεδομένων που εισάγονται μπορεί να είναι 0 byte. Το συνώνυμο του ANSI SQL για το varbinary είναι δυαδικό μεταβαλλόμενο.

Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

nvarchar [ ( n | μέγιστο ) ]

Δεδομένα συμβολοσειράς μεταβλητού μεγέθους. Το n χρησιμοποιείται για τον καθορισμό του μεγέθους της συμβολοσειράς (σε διπλά byte) και μπορεί να είναι μια τιμή μεταξύ 1 και 4,000. Το max υποδεικνύει ότι το μέγιστο μέγεθος αποθήκευσης είναι 2^31-1 χαρακτήρας (2 GB). Το μέγεθος αποθήκευσης είναι διπλάσιο από n byte + 2 byte. Για την κωδικοποίηση UCS-2, το μέγεθος αποθήκευσης είναι διπλάσιο από n byte + 2 byte και ο αριθμός των χαρακτήρων που μπορούν να αποθηκευτούν είναι επίσης n. Για την κωδικοποίηση UTF-16, το μέγεθος αποθήκευσης εξακολουθεί να είναι διπλάσιο από τα n byte + 2 byte, αλλά ο αριθμός των χαρακτήρων που μπορούν να αποθηκευτούν μπορεί να είναι μικρότερος από n επειδή οι συμπληρωματικοί χαρακτήρες χρησιμοποιούν δύο διπλά byte (γνωστά και ως ζεύγη στοιχείων διακομιστή μεσολάβησης). Τα συνώνυμα ISO για το nvarchar είναι ο εθνικός χαρακτήρας που ποικίλλει και ο εθνικός χαρακτήρας ποικίλλει.

Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Νέος πίνακας

Έκδοση βάσης δεδομένων: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 Σεπ 2019 13:48:23 Πνευματικά δικαιώματα (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)

Δημιουργήστε δύο νέους πίνακες, τα πεδία αποθηκεύονται με τύπους δεδομένων nvarchar(max) και varbinary(max) και το σενάριο έχει ως εξής:

Δημιουργία νέας εφαρμογής κονσόλας με βάση το .NET 6

Για να δημιουργήσετε μια εφαρμογή κονσόλας, πρέπει να αναφέρετε το Microsoft.Data.SqlClient, ο κώδικας έχει ως εξής:

Εισάγεται χωριστάΤα ίδια 300.000 κομμάτια δεδομένων, το ερώτημα έχει ως εξής:



Ελέγξτε τον κατειλημμένο αποθηκευτικό χώρο όπως φαίνεται στην παρακάτω εικόνα:



Μπορείτε να δείτε ότιΤύπος Nvarchar (μέγιστος).32.555 ΜΒ, ο τύπος varbinary(max) είναι κατειλημμένος18.602 ΜΒ





Προηγούμενος:Οδηγός ξεκλειδώματος μεταξύ περιοχών της Εθνικής Τράπεζας Xbox Series X
Επόμενος:Ο SQL Server αναζητά συγκεκριμένο περιεχόμενο σε όλες τις αποθηκευμένες διαδικασίες, συναρτήσεις και προβολές
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/9/2023 9:38:11 π.μ. |
Η εισαγωγή 300.000 δεδομένων, το καθένα διαρκεί 1 δευτερόλεπτο, έχει ως εξής:



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

Mail To:help@itsvse.com