Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 3258|Jawab: 1

[Sumber] MSSQL menggunakan nvarchar(max) dan varbinary(max) untuk menyimpan perbedaannya

[Salin tautan]
Diposting pada 09/09/2023 09.36.22 | | | |
Persyaratan: Jika ada bidang dalam proyek yang tidak melakukan kueri where and order, bidang tersebut dapat disimpan menggunakan tipe data nvarchar(max) dan varbinary(max), dan Anda perlu mempertimbangkan ukuran penyimpanan, kecepatan kueri, dan ukuran transmisi.

nteks, teks, dan gambar

Tipe data ntext, teks, dan gambar akan dihapus dalam rilis mendatang. Hindari menggunakan tipe data ini dalam upaya pengembangan baru, dan pertimbangkan untuk memodifikasi aplikasi yang saat ini menggunakan tipe data ini.Gunakan nvarchar(max), varchar(max), dan varbinary(max) sebagai gantinya.

varbinary [ ( n | maks ) ]

Data biner panjang variabel. n memiliki kisaran nilai 1 hingga 8.000. Max menunjukkan bahwa ukuran penyimpanan maksimum adalah 2^31-1 byte. Ukuran penyimpanan adalah panjang sebenarnya dari data yang dimasukkan + 2 byte. Panjang data yang dimasukkan bisa 0 byte. Sinonim ANSI SQL untuk varbinary adalah biner yang bervariasi.

Dokumentasi:Login hyperlink terlihat.

nvarchar [ ( n | maks ) ]

Data string ukuran variabel. n digunakan untuk menentukan ukuran string (dalam byte ganda), dan dapat berupa nilai antara 1 dan 4.000. max menunjukkan bahwa ukuran penyimpanan maksimum adalah 2^31-1 karakter (2 GB). Ukuran penyimpanan dua kali lebih besar dari n byte + 2 byte. Untuk pengkodean UCS-2, ukuran penyimpanan dua kali lebih banyak dari n byte + 2 byte, dan jumlah karakter yang dapat disimpan juga n. Untuk pengkodean UTF-16, ukuran penyimpanan masih dua kali lebih banyak byte dari n byte + 2 byte, tetapi jumlah karakter yang dapat disimpan mungkin kurang dari n karena karakter tambahan menggunakan dua byte ganda (juga dikenal sebagai pasangan item proxy). Sinonim ISO untuk nvarchar adalah karakter nasional yang bervariasi dan karakter nasional bervariasi.

Dokumentasi:Login hyperlink terlihat.

Tabel baru

Versi database: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24, 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)

Buat dua tabel baru, bidang disimpan dengan tipe data nvarchar(max) dan varbinary(max), dan skripnya adalah sebagai berikut:

Membuat aplikasi konsol baru berdasarkan .NET 6

Untuk membuat aplikasi konsol, Anda perlu mereferensikan Microsoft.Data.SqlClient, kodenya adalah sebagai berikut:

Dimasukkan secara terpisah300.000 potongan data yang sama, kuerinya adalah sebagai berikut:



Periksa ruang penyimpanan yang ditempati seperti yang ditunjukkan pada gambar berikut:



Anda dapat melihat ituTipe NVARCHAR (maks)32.555 MB, tipe varbinary(max) ditempati18.602 MB





Mantan:Tutorial membuka kunci Xbox Series X Bank Nasional lintas wilayah
Depan:SQL Server mencari konten yang ditentukan di semua prosedur, fungsi, dan tampilan yang disimpan
 Tuan tanah| Diposting pada 09/09/2023 09.38.11 |
Memasukkan 300.000 buah data, masing-masing membutuhkan waktu 1 detik, adalah sebagai berikut:



Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com