Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan Imej dengan Cekap dalam Jadual Pangkalan Data Pelayan SQL?
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!