none
SQL Server 'a resim Ekleme Sorunu RRS feed

  • Soru

  • Merhabalar ,

    Yaklaşık 15.000 satırdan oluşan bir sql tablom var. Ve bu tablo 'da her bir satıra ait resimlerin olması gereliyor. Bu nedenle Sql server'da kolon tipini image seçiyorum ve başlıyorum resim import etmeye. Yaklaşık 5 - 6 resim sonunda tablo büyüklüü 160 MB seviyesine ulaşıyor.

    Fakat benim yüklediğim resim boyutları 1'er MB.

    Bu nasıl olur?

    Tablo büyüklüğü artınca client tarafında liste açılırken  15 saniyeleri buluyor. Bu resimleri eklemenin daha pratik bir yanı varmıdırı?

    liste açılırken sorunsuz şekilde listenin hızı şekilde yüklenmesi için ne yapabilirim?

    Yardımlarınızı rica ediyorum.

    7 Aralık 2017 Perşembe 10:36

Tüm Yanıtlar

  • tablodaki alanı varbinary olarak değiştir. gönderirken de byte[] şeklinde gönder
    7 Aralık 2017 Perşembe 17:22
  • tablodaki alanı varbinary olarak değiştir. gönderirken de byte[] şeklinde gönder

    Öncelikle teşekkür eder,m Olcay bey.

    yani şunumu anlamam gerek. Yüklenecek resim boyutunu kısıtla. Örn: 30Kb bu sebepten ötürü varbinary(30) olarak değiştirmem gerek.

    Doğrumu anlıyorum ?

    10 Aralık 2017 Pazar 12:34
  • Hayır yanlış anlamışsın. Bunda benim eksik anlatmış olmam da etkili olmuş olabilir :)

    1- Resim alanını databasede varbinary(MAX) olarak değiştir. Alanı sınırlama. Sınırlarsan dosyayı yarıda kesme ihtimalin var. Bu da bir daha o dosyaya erişemeyebilirsin demek. 

    2- Dosya boyutuna sınır getireceksen bunun veritabanında değil de kod tarafında veritabanına göndermeden önce kontrol et. 

    3- Dosyayı byte[] olarak gönder. File.ReadAllBytes("dosya.jpg") gibi bir kodla dosya byte larını alabilirsin. Çünkü sadece resmin renk kodlarına değil header bilgilerine de ihtiyacın olacak. 

    Not: varbinary(30) 30KB demek değildir. 30 byte demektir. 

    11 Aralık 2017 Pazartesi 06:49