|
Yanıt: Büyük sitelerin veri silmesi
Mesela ne kadar eski sitelerden ya da ne kadar büyüklükte bir veritabanından bahsediyoruz burada? ~1 milyon üzeri mesajın bulunduğu bir forum sitesi mi? ~100 binden fazla üyeliğin kayıtlı olduğu bir veritabanı mı?
Eğer orta büyüklükte bir platformdan bahsediliyorsa alan açmak ya da hızlandırma çalışması yapmak için özel mesaj tablosunun boşaltımı veya üyelik silinmesi gibi işlemler bana hep saçma gelmiştir. Veritabanında yazı formatında byte cinsinden tutulur bu veriler. En fazla şişse şişse ne kadar şişebilir ki? Bu, sadece günü kurtarmaya yönelik amatörce bir çözüm olur ki o veritabanı o hale geldiğinde kasıyorsa yine şişecek, yine kasacaktır. Problemin köküne inmektense sadece bir şey yapmış olmak için yapılan bir çalışma olduğunu düşünürüm. Veritabanı boyutunun büyük olduğu ve anlık trafiğin yoğun olduğu siteler için bunları gerçekleştirmektense optimizasyon çalışmaları yaparak mevcut veriyi performansı etkilemeyecek bir biçime dönüştürmek, mevcut kaynakları maksimum faydayı gözetecek şekilde kullanmak daha doğrudur ve performans açısından daha başarılı sonuçlar verecektir. Örneğin TrendForum.Net'te teknik yönetici olduğum süre boyunca böyle bir problemi yaşarsak ilk yapacağım işlem post ve thread tablolarında depolama motorunu MyISAM yerine InnoDB olarak değiştirmek olur. Çözülürse ne âlâ; çözülmezse anlık senaryoya göre log incelemesi yaparak sorunu tespit edip, öyle çözmeyi yeğlerim.
Mesaj içerikleri, TF üyelerine özeldir
Yanıtın tamamını görüntülemek için oturum açabilir veya üye olabilirsiniz.
__________________
- When injustice becomes law, resistance becomes duty.
|