• 22-05-2025, 00:40:17
    #1
    Herkese merhabalar.

    Bir web sitesi üzerinde yaklaşık 450 k index bulunan (bir satırda 10 sütun var) bir veritabanım vardır. Bu vtnin şuanki boyutu 210 mb civarlarında ancak her gün üstüne eklendiği için kısa zamanda artarak devam edecektir.

    Bu veri tabanını bölmeli miyim. Şayet bölersem sorgular nasıl gerçekleşecek..Birinci veritabanı veya ikinci veri tabanı sistem sorgulanan verinin nerede olduğunu ve geç yanıt vermemesi açısından nasıl sorgulama yapması gerektiğini nasıl belirlemem gereklidir.

    Ön bilgi şeklinde bilgisi olan arkadaşlar paylaşabilirlerse detayları araştırarak yapabileceğimi düşünüyorum.
    Bilgisini esirgemeyen herkese şimdiden teşekkürler.
  • 22-05-2025, 00:45:20
    #2
    Bahsettiğiniz rakam çok küçük hiçbir şey olmaz. Ancak çözüm isterseniz:

    En basit bilinen yöntem yıllara göre veya aylara göre bölünmesidir. 3 aylık veya 6 aylıkta yapabilirsiniz.
  • 22-05-2025, 04:43:54
    #3
    WebPerformans adlı üyeden alıntı: mesajı görüntüle
    Bahsettiğiniz rakam çok küçük hiçbir şey olmaz. Ancak çözüm isterseniz:

    En basit bilinen yöntem yıllara göre veya aylara göre bölünmesidir. 3 aylık veya 6 aylıkta yapabilirsiniz.
    Teşekkür ederim üstadım.

    Peki bölme yapacaksam nasıl ayarlama yapmam lazım. Sanırım önce program başka bir vtye bakacak, oradan verinin hangi vt de olduğunu bulup verileri çekecek bi yapı gerekiyor. Web sitesini de buna göre mi ayarlamak mantıklı olan..

    Aylara göre değil de belki 200k 200k şimdilik 2 tamamlanmış bir de dolan vt olabilir diye düşünüyorum
  • 22-05-2025, 11:48:02
    #4
    herhalde mysql'den bahsediyorsun diye düşünüyorum. mysql'de nasıl yapıldığını tam bilmemekle beraber mssql'de partitioning diye birşey var. mysql'de de olduğunu düşünüyorum. database'i farklı dosyalara bölüyor hatta dosyaları fraklı disklere falan da dağıtabiliyor. ben mssql'deki ödeme sistemleri işinde aşırı kullanmıştım. sen bakınca tek bir database gibi görüyorsun ama mesela geçen seneki kayıtlar başka diskte duruyor ve sen erişmediğin sürece perfomansı falan etkilemiyor. çok da güzel çalışıyor du meret. kim yapmışsa alnından öpmek lazım...
  • 22-05-2025, 12:37:20
    #5
    FriendOfGhost adlı üyeden alıntı: mesajı görüntüle
    herhalde mysql'den bahsediyorsun diye düşünüyorum. mysql'de nasıl yapıldığını tam bilmemekle beraber mssql'de partitioning diye birşey var. mysql'de de olduğunu düşünüyorum. database'i farklı dosyalara bölüyor hatta dosyaları fraklı disklere falan da dağıtabiliyor. ben mssql'deki ödeme sistemleri işinde aşırı kullanmıştım. sen bakınca tek bir database gibi görüyorsun ama mesela geçen seneki kayıtlar başka diskte duruyor ve sen erişmediğin sürece perfomansı falan etkilemiyor. çok da güzel çalışıyor du meret. kim yapmışsa alnından öpmek lazım...
    Cevabınız için teşekkür ederim. Araştıracağım inşallah bahsettiğiniz partitioning konusunu. Umarım işimize yarar..