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
Patricia Arquetteasal
2024-12-24 15:36:15201semak imbas

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

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
)

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

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!

Kenyataan:
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