BLOB da SEGMENT SIZE neye göre belirlemeliyim.

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
sinerji
Üye
Mesajlar: 3
Kayıt: 15 Nis 2005 01:44
Konum: BURSA
İletişim:

BLOB da SEGMENT SIZE neye göre belirlemeliyim.

Mesaj gönderen sinerji »

Selam Arkadaşlar,
ara sıra foruma göz atmama rağmen ilk defa mesaj atıyorum.
Bu vesileyle herkese saygılar.

Size birbiriyle bağlantılı üç soru soracağım, yardımcı olacak ya ya olmaya çalışacak arkadaşlara şimdiden teşekkür eder mübarek kandilinizide kutlarım.

1. BLOG daki SEGMENT SIZE değerini TEXT ve/veya BINARY type göre nasıl belirlemeliyim?

2. SEGMENT SIZE aşan verilerin akibeti ne oluyor?

3.

Bir BLOB fieldda farklı boyutlarda imagler tutacak isem; örneğin Icon yada JPEG bunların dosya sizeları farklı olduğu düşünülür ise FIELD_ICON yada FIELD_JPEG diye iki alan mı tanımlamalıyım. (Veri optimizasyonu açısından)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
1.soru için
eğer text bilgi tutacaksan sub_type ı text seçmen daha iyi olur.
binary de resim ve text olmayan diğer bilgileri için.
2.soru için
bildiğim kadarı ile segment size verinin tamamınız size i değil. (bundan tam emin değilim ama)
3.soru için
her veri için ayrı bir blob açmana gerekyok ama eğer içerdeki verinin tipini bilmek istiyorsan içerdeki verinin tipini tutan bir alan oluşturabilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

2. Soru için yanıt Interbase'in DataDefinition Guide'da yer alıyor.
The segment length setting does not affect InterBase system performance.
Türkçe'si ;
Segment Uzunluğu Ayarı, Interbase'in Sistem Performansına bir etkide bulunmaz.
Yani keyfe kalmış bir şey ama şöyle düşün, ortalama kullandığın memo veya BLOB alanın boyutu 10K civarında ise, 12,000 verebilirsin bu sadece diske yazarken kaçlık bloklar halinde segmentleri kullanayım diye belirttiğin bir şey ve FB kendi içeride bellek yönetiminde kullandığı bir şey.

BLOB'lar sanırım 2GB'a kadar veriyi destekliyor, burada verilen değer ise o BLOB'a erişimdeki max. segment boyutudur.

Kolay Gelsin
En son Kuri_YJ tarafından 26 Eki 2006 01:41 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
sinerji
Üye
Mesajlar: 3
Kayıt: 15 Nis 2005 01:44
Konum: BURSA
İletişim:

Mesaj gönderen sinerji »

Öncelikle ilgilenip yardımcı olmaya çalışan arkadaşlara teşekkür ederim.

Sayın Kuri_YJ,

Sistem performansı açısısından önemli olmayabilir, fakat tabloda tüm alfanumeric fieldların uzunluğunu neden 80 karakter tanımlamayızda gerektiği kadar tanımlarız. (Gereksiz uzunluklar tanımlayıp şişkin bir veri tabanına sahip olmamak için. :-) )

Örneğin siz; bir cari karta ait notları, resimleri ve avi videoları birer fieldda tutmak isteseydiniz her biri için segment sizelarını nasıl belirlerdiniz? Bunlar için kullandığınız DOMAIN ler var mı?

Katkı ve katılımın için şimdiden teşekkürler.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Notlar : 1024
Resimler : 4096
AVI'ler : 16384

Diskteki sizeları da engellemez bunlar. Diskte ne kadar kaplarsa o kadar yazar. Yani 4096 belirlenmiş bir segment size'ı olan bir alana 1024 veri konursa, o alan diskte 1024 byte yer kaplar, (VARCHAR gibi düşünün)

SegmentSize'ı kendisi içerde Bellek kullanırken, GETMEM yapacağı zaman kaçlık bloklarda GETMEM yaparsam fazla oyalanmam demeye getiriyor.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
sinerji
Üye
Mesajlar: 3
Kayıt: 15 Nis 2005 01:44
Konum: BURSA
İletişim:

Mesaj gönderen sinerji »

Sayın Kuri_YJ,
Bayram dolayısıyla yardım çabalarınıza teşekkür edemedim.

Sizin ve tüm forum sakinlerinin mübarek bayramını en içten dileklerimle kutlar, tüm günlerinizin bir bayram sevinci içinde geçmisini dilerim.
Cevapla