2010-11-18 12 views
0

Ben 4 sütun sahip olduğu productlist bir tablo var, şimdi ben bunun için iki seçenek var bu yüzden her satır için görüntüyü saklamak zorunda .. veri tabanındaGörüntüleri veritabanında ne zaman depolamalıyız?

  • Store resim.
  • Görüntüleri bir klasörde kaydedin ve yalnızca tablodaki yolu depolayın.

Benim sorum bu durumda hangisinin daha iyi olduğu ve neden?

+1

Bu soruya birçok kez sorulmuştur: http://stackoverflow.com/q/1234202/79444; http://stackoverflow.com/q/1071636/79444; http://stackoverflow.com/q/815626/79444; http://stackoverflow.com/q/815626/79444; vs vs ... ve hatta bu sorularda çiftlerin de olduğu gibi ... – veljkoz

+0

ve ... yinelemelerinin bir kısmı tekrar çift olarak işaretlenir ... derin zincir. –

cevap

3

Microsoft Research, To Blob Or Not To Blob adlı konuyla ilgili kapsamlı bir makale yayınladı.

Onların özet geçerli:

Uygulama tasarımcıları genellikle dosya sisteminde veya bir veritabanında büyük nesneleri depolamak için sorusuna karşı karşıyadır. Genellikle bu uygulama uygulama tasarımı sadeliği için yapılır. Bazen performans ölçümleri de kullanılır. Bu makalede, parçalara ayırma sorusu ele alınmaktadır - sistemin uzun vadede performans ve/veya yönetilebilirliğini etkileyebilecek operasyonel konulardan biri. Ortak bilgelikten beklendiği gibi, 25612'den küçük olan nesneleri, en iyi 1M'den daha büyük nesneler dosya sisteminde saklanırken en iyi bir veritabanı'da depolanır. 256K ve 1M arasında, okuma: yazma oranı ve nesnenin üzerine yazma veya değiştirme oranı önemli faktörlerdir. Duvar saati zamanını normalleştirmenin bir yolu olarak “depolama yaşı” veya nesne üzerine yazma sayısı kavramını kullandık. Depolama yaşı, sonuçlarımızın veya benzer sonuçların bir dizi okuma: yazma oranına ve nesne değiştirme oranlarına uygulanmasına izin verir.

+2

+1 - O kağıdı aramaya devam ediyorum, ismi hatırlayamadım. – Oded

0

Bu, bağımlı - Resimlerin DB içinde depolanabileceğini biliyorsunuz. Bu, sistemlerinizi dağıtırken veya yeni sunuculara geçiş yaparken kendi avantajına sahiptir. görüntüleri ayrı ayrı kopyalama konusunda endişelenmenize gerek yok.

Eğer no. satırlar bu sistemde çok sık artar ve görüntüler daha da kötüleşir, daha sonra dosya sisteminde saklamak ve daha sonra geri almak için veritabanında saklanan bir yola sahip olmak iyidir. Bu, aynı zamanda, görüntülerinizi dosya yolundan ayrı olarak kopyalamanız gerektiğinde sunucularınızı taşıdığınızda sizi ayaklarınızın üzerinde tutar.

İlgili konular