Merhabalar,
Aşağıda bahsi geçen sorunumuz için bir çözüm arıyoruz. Ayrıca konuyla ilgili kapsamlı olarak ücretli destek vermek isteyen varsa mesaj atılmasını rica ederim.
Sorunumuz veritabanımızdaki verinin büyük ve yaptığımız sql sorgularında yanıt sürelerinin uzun olması. Bu veriyi en iyi şekilde hangi senaryoyu uygulayarak yönetebiliriz?
Veri büyüklüğü: 150 gb
Kayıt sayısı: 120 milyon+
MySQL, MariaDB üzerinde tek tablo kullanılarak, indexlenerek ve partition bölünerek denendi. Ancak istediğimiz sonucu alamadık. Yeni teknoloji ve veritabanı sistemlerine hakimiz, fakat bu konular hakkında tecrübemiz bulunmadığı için net çözüm bulamıyoruz.
Bu tarz büyük datalar için hangi yöntemin en sağlıklı çalıştığını merak ediyoruz. Bu konu hakkında hangi araştırmaya yönelmeliyiz? Elinizde faydalı kaynaklar var mıdır?
.sql olarak mysqldump yedeği alabiliyorsanız SSH üzerinden datayı import etmeniz mümkün. 110GB civarı bir datayı bu şekilde import edebilmiştik. Mysql root şifreniz ile aşağıdaki kodları deneyiniz.
Full yedek almak için (işlem biraz uzun sürecektir)
mysqldump -u root -p --all-databases > fullyedek.sql
Bu işlem sonrasında fullyedek.sql isimli bir dosya oluşacak ve yedek dosyanız o olacak. fullyedek.sql dosyanızı SSH üzerinden diğer sunucunuza atarak ve dosyayı attığınız klasöre gelerek aşağıdaki kodu yürütebilirsiniz. (işlem biraz uzun sürecektir)
mysql -u root -p < fullyedek.sql