• 10-03-2014, 23:01:34
    #1
    İyi geceler ,
    Şu zamana kadar uygulamalarımda hep , php ,mysql, jquery üçlüsünü kullandım daha hiçbiri de yarı yolda bırakmadı sağolsun

    Yalnız bugün elime ciddi ölçekte büyük bir iş geldi. Müşterinin isteklerini dinlediğimde şu ana kadar olmadığı kadar çok veri girişinden bahsediyor.

    Php, jquery kısmı tamam sorun olmaz ama Bir yıl içerisinde tahminen veritabanında Milyon sayıda kayıtı rahatlıkla geçeceğinden bahsediyor.

    Bu konuda Mysql e güvenmeli miyim. bir kaç milyon satırlık bir tabloda daha önce hiç çalışmadım, sıkıntı yaşama ihtimalim var mı acaba.

    Yoksa mysql alternatifi sistemleri mi denemeliyim, ne önerirsiniz acaba .
    Yardımcı olanlar teşekkürler.
  • 10-03-2014, 23:26:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @uysal_rockci; dağıtık yapı kullanmanız sizin için daha iyi olur. mongodb vb. yapılar işinizi görebilir. önbellekleme açısından memcache yerine redis'i tercih edebilirsiniz ama mysql'de yabana atılacak bi' sistem değil keza iyi optimize edilmiş bi' mysql sunucusu rahatlıkla sizin istediğiniz milyonluk kayıtlarda işlem yapabilir.
  • 10-03-2014, 23:32:58
    #3
    Misafir
    Milyon satırlık tablo olacağı varsayılmış, keşke o varsayıma göre tahminen anlık online sayısı da verseydin.

    Mysql işini her türlü görür, çok fazla insert ve çok fazla select sorguları yapman gerektiğinde replication sistemi kullanabilirsin. Select sorguları için kullandığın tarafta bir yavaşlama , yada arama sonuçlarını listelemede sıkıntı yaşarsan sphinx arama motoru entegre ederek sistemde ufak değişikliklerle yoluna devam edebilirsin.

    Bu tür sistem kullanımına örnek vermek gerekirse sahibinden.com.
    • uysal_rockci
    uysal_rockci bunu beğendi.
    1 kişi bunu beğendi.
  • 11-03-2014, 09:18:37
    #4
    mysql milyonluk kayıtlarda da güvenilir. fakat burada şu soru ortaya çıkıyor, hükmedebildiğin bir veritabanı mı kullanmak, yoksa daha acemisi olduğun başka bir veritabanını kullanmak.

    diyelim ki araştırdın ettin, en çok oracle bu konuda önerilmiş. karar verdin, oracle kullanacaksın. ne kadar hükmedebiliyorsun? ne kadar ustasın? hiç beklemediğin bir sorun olduğunda nasıl çözeceksin?

    ya da dedin ki yav hadi bir çılgınlık yapayım nosql bu ara çok moda, o yönde ilerleyeyim. ne var nosql, mango var tamam kullanayım dedin. bambaşka bir dünya. kısıltı döküman. bir şekilde yazdın, okudun, güncelledin. bir sorun oldu? yavaşladı? cevaplar milisaniyeden saniyelere çıktı, ne yapacaksın?

    sonuçta milyon datalarla mysql kullanan sistemler mevcut. bir çok wordpress sistem var mesela.

    bildiğin, güvendiğin, çözebildiğin, araştırdığında sorularına cevap bulabildiğin bir yapıyı mı kullanmak daha mantıklı? yoksa acemesi olduğun bir yolda mı ilerlemek?

    düzgün bir mysql veritabanı mimarisi, gereksiz sorgulardan kaçma (group by, like gibi az komutları az kullanma), düzgün bir optimizasyonla mysql seni sıkıntıya sokmaz.
  • 11-03-2014, 10:52:46
    #5
    Bence de mysql sizi yarı yolda bırakmayacaktır tabi iyi bir şekilde optimize edilirse.

    Ayrıca mysql tabanlı mariadb veya percona da düşünebilirsiniz.
  • 11-03-2014, 13:50:43
    #6
    Stored procedure kullanmanız size düzen, kontrol ve hız kazandıracaktır. Büyük projelerde mutlaka kullanılmalı diyorum.
  • 11-03-2014, 15:30:17
    #7
    Aynı şekilde daha şimdiden milyonlara ulaşan veriyi yönetiyorum. Müşteriden ilk istek geldiğinde bende düşündüm mongodb falan kullanayım diye. Sonradan şunu fark ettim bu yapacağımız yazılım kurumsal bir yazılım, anlık en fazla 10 kişi yada 15 kişi kullanıyor. 10 kişilik 15 kişilik bir ortalamada mysql tarafından çok çok rahat kaldırılabiliyor. Burada bence kilit nokta anlık sorgu sayısı olacaktır.
  • 11-03-2014, 17:32:10
    #8
    mysql bitip mysqli ye geçiş yapılacağı söylentileri mevcut uzun zamandır bunu gözardı etmeyin.
    • uysal_rockci
    uysal_rockci bunu beğendi.
    1 kişi bunu beğendi.
  • 11-03-2014, 18:03:25
    #9
    Üyeliği durduruldu
    mysql işinizi görecektir, daha iyisi postgresql kullanabilirsiniz, PDO ile kullanın tabi ki