Access Dosya ebatını artıran etkenler ?
#1
Arkadaşlar merhaba,
İnternetten bu konuda araştırma yaptım fakat bilgi edinemedim.
Access le yapılan programlarda, dosya boyutunu şişiren etkenler nelerdir?Nelere dikkat edilirse daha küçük boyutlu programlar hazırlanabilir? Ayrıca dosya ebatları düşük tutulamayacaksa, Dataların bir başka bilgisayardaki access transferi en kolay nasıl olur? Bu konudaki fikirlerinizi paylaşırmısınız.
Araçlar/Veritabanını Yedekle, seçeneği sadece dataların yedeğini mi alır yoksa, access programındaki tüm bilgilerimi?(Tablolar,formlar,raporlar vs vs)
Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#2
Sayın uda4a;

Access'de dosya boyutunu şişiren etkenler, yaptığınız uygulamaya, kullandığınız nesnelere, eklediğiniz kontrollere, amacınıza ve sair etkenlere bağlı olarak çok çeşitlilik gösterebilir... Yine de ben hemen aklıma gelen ve çok bilinen bir kaç faktörü belirteyim:

1- Düzgün, özenli ve ilişkileri iyi kurulmamış tablo tasarımları
2- Uygulamayı hazırlarken deneme amaçlı olarak girilen ve sonradan silinen kayıtlar
3- Resim dosyalarının (resim editör programlarıyla boyutları küçültülerek ve çözünürlükleri düşürülerek değil de) büyük ebatlarda kaydedilmesi
4- Ses dosyaları
5- Alanların alan boyutlarının gerektiğinden fazla yer kaplayacak şekilde tutulması (örneğin T.C. Kimlik No alanı için 11 hanelik bir alan boyutu yeterliyken 50 hanelik bir alan boyutu ayrılması)
6- Sorgularla ve/veya raporlarla halledilebilecek hesaplama ya da alanların tablolarda tutulmak ve buraya kaydedilmek istenmesi
7- Uygulama bittikten (kullanıma hazır hale geldikten) sonra veritabanının şişmesini önleyecek önlemlerin alınmaması
8- Birden fazla tabloda tutulması ve aralarında ilişki kurulması gerekli alanların tek tabloda birlikte tutulması...

Bu liste artırılabilir... Ancak benim ilk etapta aklıma gelenler bunlar...

Yine yukarıdaki cümleden olmak üzere veritabanının şişmesini önlemek ve dosya boyutunun küçük kalmasını sağlamak amacıyla şunlara dikkat edilebilir:

1- Tablolar, tasarımlar ve ilişkiler iyi kurulmalı; veritabanını en ekonomik şekilde kullanacak şekilde dizayn edilmelidir,
2- Alanların alan boyutlarının gerektiğinden fazla yer kaplayacak şekilde kullanılmaması,
3- Veritabanında çok fazla ses, resim dosyası kullanılmaması; kullanılacaksa mutlaka ses ya da resim editör programlarıyla boyut ve çözünürlüklerinin düşürülmesi
4- Sık sık Araçlar>Veritabanı Hizmet Programları>Veritabanını Sıkıştır ve Onar seçeneğiyle veritabanının sıkıştırılıp onarılması (Bunu Access'e otomatik olarak yaptırmak için Araçlar>Seçenekler>Genel>Kapatırken Düzenle onay kutusunu aktif hale getirirseniz veritabanınız her kapanışında otomatik olarak veritabanını sıkıştırıp onaracak ve boyutlarının şişmesini engelleyecektir)...

Diğer sorunuza gelince:

Araçlar>Veritabanını Yedekle seçeneği tüm Access dosyanızın bir kopyasını alır ve tarihiyle birlikte kaydeder... Yani içindeki tüm (formlar, raporlar, modüller v.s.) nesnelerle birlikte komple yedeklenir...



  Alıntı
Bu mesajı beğenenler:
#3
Sn Gitarisyen çok teşekkür ederim cevap ve ilginiz için.



  Alıntı
Bu mesajı beğenenler:
#4
BENİM SORUNUM DA BUNA BENZER MEVCUT ACCESS TABLOSUNDAKİ VERİLERİM ETKİLENMEDEN NASIL DOSYAYI KÜÇÜLTEBİLİRİZ TABLOMUN BÜYÜKLÜĞÜ 380000 SATIR 255 SÜTUN TC KİMLİK NO KISMINDA İSE 255 KARAKTER YER AYRILMIŞ DURUMDA VE BİRÇOK SÜTUNUMDA AYNI DURUMDA...



  Alıntı
Bu mesajı beğenenler:
#5
BENİM SORUNUM DA BUNA BENZER MEVCUT ACCESS TABLOSUNDAKİ VERİLERİM ETKİLENMEDEN NASIL DOSYAYI KÜÇÜLTEBİLİRİZ dosyam 400 Mb. ve ana tablom 380000 SATIR 255 SÜTUN TC KİMLİK NO KISMINDA İSE 255 KARAKTER YER AYRILMIŞ DURUMDA VE BİRÇOK SÜTUNUMDA AYNI DURUMDA...
saygılarımla



  Alıntı
Bu mesajı beğenenler:
#6
Sayın hgsoftware;

Öncelikle (ne olur ne olmaz diyerek) veritabanınızın bir yedeğini(kopyasını) alın ve şu yöntemleri izleyin:

Alan boyutlarını alanlarınızın türüne göre küçültün. Örneğin T.C. KİMLİK NO hanesini 255 karakterden 11 haneye düşürün. (Zira T.C. KİMLİK NO alanı hiç bir zaman 11 haneden fazla değer almayacağı için bu durum veri tutarsızlığına yol açmaz)... Yine AD, SOYAD gibi alanları da aynı durumu gözeterek küçültebilirsiniz... (Örneğin AD alanı 50 karakter içeriyorsa, bunu 30'a düşürebilirsiniz, zira -iki isim bile olsa- 30 karakterden daha fazla isim olmayacağını düşünebiliriz)... Diğer bütün alanlarda bu durumu (tabii alanların özelliklerini ve ihtiyaçları gözden kaçırmadan) uygulayabilirsiniz...

Yine "Veritabanını Sıkıştır ve Onar" çok önemli bir yöntemdir dosya boyutunun küçülmesi açısından...

Bir de 255 sütünlu(alanlı) bir tablo tasarımı bana biraz hatalı gibi geldi... Aslında ayrı ayrı tablolarda tutulup, aralarında ilişki kurulabilecek verilerin tek tabloda tutulması da dosya boyutunu şişirecektir... Tabi tasarımınızı ya da tablo yapısını bilmiyorum ama, farklı nesne tiplerini (örneğin kişilerin ad ve soyadlarını, maaşlarını, doğum tarihlerini, e-posta adreslerini -kısaca kişisel bilgilerini- gösteren veriler PERSONEL adlı ayrı bir tabloda, bu kişilerin çalıştığı (Muhasebe, İnsan Kaynakları, Bilgi-İşlem v.b. gibi) bölümler DEPARTMAN adlı ayrı bir tabloda tutulabilir ve aralarında ilişki kurulur. Bu hem gereksiz veri tekrarlarını ve karışıklığı önler, hem sağlıklı bir tablo yapısı kurulmuş olur, hem de dosya boyutu şişmez... Sizin böyle bir ihtiyacınız ya da tasarımınız olup olmadığını bilmiyorum ancak yine de bilgi olsun diye yazdım...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Word Dot şaplonunu Açtırarak Dosya Göndermek Aplt 1 330 12-01-2025, 17:11
Son Mesaj: dsezgin
  Aktarım Yaparken Dosya Adını Değiştirme zimbit 4 474 04-02-2024, 00:42
Son Mesaj: zimbit
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.497 29-12-2023, 10:24
Son Mesaj: burhanb
  [VBA] Dosya Yolu Yazdırma benuva 2 503 26-11-2023, 19:06
Son Mesaj: benuva
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 447 26-10-2023, 14:11
Son Mesaj: serdem48
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 575 22-06-2023, 19:04
Son Mesaj: dsezgin
access-sql-18 Access.db , Yüksek Dosya Boyutu. BeyTor 9 826 13-05-2023, 22:43
Son Mesaj: BeyTor
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 517 17-12-2022, 03:13
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi