2 Milyar Veriyle MySql Çalışır mı ? Cevabı Burada
21
●2.246
- 06-05-2018, 13:34:50Günlük 1M kayıt alan bir sistemi geliştiriyorum ve yönetiyorum. Böyle giderse ay sonuna kadar 30M kayıt olacakbobbege adlı üyeden alıntı: mesajı görüntüle
(şu anda 6-7m var.) Insert konusında sıkıntı yok sadece select atarken biraz bekletiyor. Elasticsearch kullanmayı planlıyorum. Datalarıda haftalık / aylık başka bir db sunucusuna alıp orada farklı dbler (2018-01-01, 2018-02-01 gibi.) altında tutmayı düşündüm. Bu dataları Elasticsearch e basıp kullanabilirim kafasındayım. Bu dataları istatistik için kullanıyorum ama çok nadir. Dataları silip kolay yola kaçmak istemiyorum. MySQL kaç satır kadar sağlıklı olur?
Bu konuda önerebileceğini yol nedir? - 06-05-2018, 20:57:51Eslında bunda bir sınır yok sadece verileri nerede nasıl hangi yolla kullanacağın önemli. 2 milyardan sonra ciddi sıkıntılar ortaya çıkıyor özellikle index ile kuyruk kısmında çok zaman kaybı oluyor normalde 5dk. içerisinde 30 bin satır yazdığımız tablo saatlere dönüşüyor. Bu sebeple bence 2 milyar civarında bu sorun kesin oluyor diyebiliriz. Ama tablolarda çok fazla işlem yapılmıyorsa ve zaman sorunu yoksa index atmadan kayıt yapılıp devam edilebilir. Burada önerebileceğim MySQL Cluster ile birden fazla sunucu üzerinde işlem bir alternatif olabilir. Eğerki bir cron kullanılıyorsa bu kısımda bir öğrenen sistem entegre edilip gerekli olmadığında sorgu atması engellenebilir. Tablolalar işlem yapılıp yapılmayacağını yine başka tablolalar üzerinde kontrollü yapılabilir vs.. Tabi şu konuda var eğerki br bulut üstünde değilseniz eğer bir resize yada disk yükseltme yapamıyorsanız bence öncelik bu sorunu çözün derim çünkü bir zaman sonra ulaşacağınız boyut yeterli gelmeyebilir mysql depolamanızı eklediğiniz diske aktarmanız gerekebilir milyarı bulan satırlı bir database'de bu sorun olabilir.Meftun adlı üyeden alıntı: mesajı görüntüle
- 06-05-2018, 21:29:19Veriler istatistik için kullanıyoruz. Kullanıcılar o günki istatistiklerini görüyor. 2 milyar tek db'deki kayıt mı yoksa tablodaki kayıt mı? Insert olaylarında şuanlık sorun yok gibi. Sorun select sorgusunda oluyor. Bunun içnidex localde indexleme işlemi yapıp test yapacağım. MySQL Cluster ile ilgili tecrübem yok fakat sistemi bir üst veriyona taşırken cluster tecrübesi edinmek istiyorum. Şimdilik eski dataları ayrı bir sunucuda test edip işleri elastichsearch üzerinden yürütmeyi deneyeceğim. Select sorguları kullancılara bağlı olduğu için belki cacheleme yapabiliriz. Digitalocean üzerinde host ediyorum. Kaynak yetmediği zaman direk upgrade çakıyorumbobbege adlı üyeden alıntı: mesajı görüntüle
- 06-05-2018, 21:35:22Digitalocean'da volume var bence şu şekilde bir yol izleyin tabi yine sizin seçiminiz. Daha fazla büyüme olmadan mysql depolama alanını volume üzerine alın ozaman zaten genişlemede sorun olmaz diğer türlü hem daha fazla masrafınız olur hemde şiştiğinizde taşımada sorun çıkabilir. 1 yıl sonrasında karşılacağınız sorunları şimdiden çözmeniz size zaman kazandıracaktır. Elestichsearch kesinlikle kullanın performansı zaten farkedeceksiniz.Meftun adlı üyeden alıntı: mesajı görüntüle
- 06-05-2018, 21:39:06Teşekkürler bilgiler için. Server yönetim bilgim çok üst düzey değil onun için disk ekleme vb. olaylara çok girmek istemiyorumbobbege adlı üyeden alıntı: mesajı görüntüle
Yeni bir server kurup sadece db server olarak kullanıp eski dataları oraya basmayı planlıyorum. En azında local ağda haberleşirler
.
Hocam Postgresql ile tecrübeniz var mı? Sizde Postgresql'e geçmeye değer mi? Yabancı kaynaklarda eski versiyonun hızlı olduğu söyleniyor. Bazı kaynaklarda çok fark olmadığından bahsediliyor. Bire bir tecrübe edindiz mi?bobbege adlı üyeden alıntı: mesajı görüntüle - 07-05-2018, 16:44:34Postgresql çok fazla artı sağlıyacağını sanmam test etmedim.Meftun adlı üyeden alıntı: mesajı görüntüle
- 08-05-2018, 20:33:23PostgreSQL Enterprise bir db. Geçmeye değer.Meftun adlı üyeden alıntı: mesajı görüntüle
(şu anda 6-7m var.) Insert konusında sıkıntı yok sadece select atarken biraz bekletiyor. Elasticsearch kullanmayı planlıyorum. Datalarıda haftalık / aylık başka bir db sunucusuna alıp orada farklı dbler (2018-01-01, 2018-02-01 gibi.) altında tutmayı düşündüm. Bu dataları Elasticsearch e basıp kullanabilirim kafasındayım. Bu dataları istatistik için kullanıyorum ama çok nadir. Dataları silip kolay yola kaçmak istemiyorum. MySQL kaç satır kadar sağlıklı olur?