Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyimpan Imej dengan Cekap dalam Jadual Pangkalan Data Pelayan SQL?

Bagaimanakah Saya Boleh Menyimpan Imej dengan Cekap dalam Jadual Pangkalan Data Pelayan SQL?

Patricia Arquette
Lepaskan: 2024-12-24 15:36:15
asal
206 orang telah melayarinya

How Can I Efficiently Store Images in SQL Server Database Tables?

Menyimpan Imej dalam Lajur Jadual Pangkalan Data Pelayan SQL

Menyimpan imej dalam jadual pangkalan data boleh menjadi satu cabaran, kerana imej biasanya data binari yang tidak mudah diwakili dalam sistem pangkalan data hubungan. Walau bagaimanapun, terdapat beberapa kaedah yang boleh digunakan untuk menyimpan imej dalam jadual pangkalan data SQL Server.

Salah satu kaedah ialah menukar imej kepada rentetan binari dan menyimpannya dalam lajur BLOB (Binary Large Object). Ini boleh dilakukan menggunakan pertanyaan berikut:

INSERT INTO FEMALE (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
Salin selepas log masuk
Salin selepas log masuk

Pertanyaan ini akan memasukkan imej yang terletak di laluan yang ditentukan ke dalam lajur ImageColumn jadual FEMALE.

Kaedah lain untuk menyimpan imej dalam SQL Server adalah menggunakan jenis data FILESTREAM. FILESTREAM membolehkan anda menyimpan data binari dalam sistem fail yang berasingan, sambil tetap merujuknya daripada pangkalan data. Ini boleh meningkatkan prestasi dan kebolehskalaan, kerana data tidak disimpan dalam pangkalan data itu sendiri.

Untuk menggunakan FILESTREAM, anda mesti membuat kumpulan fail FILESTREAM terlebih dahulu. Sebaik sahaja anda telah mencipta kumpulan fail FILESTREAM, anda boleh mencipta jadual dengan lajur FILESTREAM. Pertanyaan berikut mencipta jadual dengan lajur FILESTREAM:

CREATE TABLE FEMALE (
  ID int PRIMARY KEY,
  ImageColumn FILESTREAM
)
Salin selepas log masuk

Setelah anda mencipta jadual dengan lajur FILESTREAM, anda boleh memasukkan imej ke dalam lajur menggunakan pertanyaan berikut:

INSERT INTO FEMALE (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
Salin selepas log masuk
Salin selepas log masuk

Pertanyaan ini akan memasukkan imej yang terletak di laluan yang ditentukan ke dalam lajur ImageColumn WANITA jadual.

Untuk lebih banyak contoh tentang cara memasukkan imej ke dalam lajur jadual pangkalan data SQL Server dan menyegarkan jadual, rujuk tangkapan skrin yang disediakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Imej dengan Cekap dalam Jadual Pangkalan Data Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan