Yakın zamanda php ve mysql ile imzamdaki rabbit ürünü ile websocket anlık mesajlaşma sistemi kodladım.

Olay tamamen meta verilerde bitiyor. Serialize veri saklamayı alışkanlık haline getirin. Redis yani object cache ile destekleyin. Mysql triggerlar ya da php cronlar ile son 100 mesajı sürekli ayrı bir serialize sistemli tabloda multidimensional array olarak tutun ve bunu sunun. Gerekli yerlerde eski mesajlara gitmek isterse ana veriye geçiş yapın.

Olay veritabanı değil. Olay tamamen akılcılık.

Mysql ile olmaz diyenler olmuş, komik. Olur. Index ile bir şeyi çözemezsin. Junior işi bunlar. Yeni veri girişinde index ne işe yarayacak? Index sadece ana veri yani ikincilde işe yarar. Siz sürekli son 100 mesaja dediğim sistemle oynayın.

Nasıl olur size kalmış ama olması gereken bu.

Ek olarak, pcc ve occ kavramlarını araştırın. İyi bir pcc lock class'ı kodlayın. Aksi halde ciddi concurrent sorunları yaşarsınız.

R10a da sormayın bunları. Burası php ya da mysql bildiğini sananların yeri. Bunlar giriş aşamasında çok kolay diller o yüzden herkesin fikri var ama yanlış.