Chat için en uygun veritabanı
7
●180
- 29-01-2024, 10:55:42Kimlik doğrulama veya yönetimden onay bekliyor.Tekrar selamlar.. Arkaplanını php ve mysql ile geliştirdiğim bir flutter projem var. Daha önce bu çaplı bi deneyimim olmadığından sizden fikir edinmem gerekiyor. Daha önce firebase kullanıyodum. Şuan anlık mesajlaşma socketio ile bitmiş halde. Gönderilen mesajları veritabanına yedeklemem gerekiyor fakat mysql doğru bir seçim midir bilmiyorum. Her mesaj chat id ve message id ile içerecek, sohbet açıldığında verilen chat idyi içeren tüm mesajları bulup getirmesi gerekiyor. Aktif olarak binlerce kişinin mesajlaşacağını varsayarsak, mysql yeterli midir? Ya da yine mysql olarak chat için ayrı bir db mi oluşturmalıyım? Teşekkürler
- 29-01-2024, 11:02:44Selamlar bu sorunuza projenizi net olarak anladıktan sonra ölçek dikkate alınarak yanıt vermek daha doğru olur fakat düşünme şeklinizi hızlıca bir değiştirmek için şöyle bir şey söyleyebilirim; tüm mesajları tek tek veritabanınızda tutup her seferinde servis etmektense mobil uygulamanızın içerisinde de bir veritabanı oluşturarak ara ara (örn: yeni mesaj geldikçe ya da gönderildikçe) sunucu ile senkronize etmeyi düşünebilirsiniz.
- 29-01-2024, 11:35:23Öncelikle teşekkürler. Proje bir çok sosyal platformun karışımı tarzında çok ekranlı ve sürekli veri akışı gerektiren bir proje. Toplamda 8-9 tablom var, fakat örneğin bir gönderi için hem posts hem comments hem users tablosu sorgulanıyor. Büyüklüğü ne durumda nasıl ölçeklendirirsiniz bilmiyorum. Dediğinizi doğru anladıysam şunu mu kastediyorsunuz; sohbetteki tüm mesajlar hem cihaza, hem veritabanına kaydedilecek. Bu sayede sohbete girdiğinde önceki mesajlar için sorgulama yapmak gerekmeyecek. Fakat bu seferde uygulama verileri sıfırlandığında nasıl yapacağımız hakkında bişey bulamadımtecnohalil adlı üyeden alıntı: mesajı görüntüle
- 29-01-2024, 11:59:08Üyeliği durdurulduMysql, anlık mesajlaşma sistemleri için yaygın olarak kullanılan bir veritabanıdır, teorik olarak. Ancak, binlerce kullanıcıyı destekleyecek bir sistem için dikkatli yapılandırma ve optimizasyon gerektirir. İndeksleme, sorgu optimizasyonu ve sunucu yapılandırması bu konuda kritik önem taşır.
Socket.io tarafını nasıl kurguladığınız önemli.
Mesaj gönderme, listeleme ve detaylar: Bu işlemleri endpoint'ler aracılığıyla kullanabilirsiniz.
Socket.io tarafında ise anlık işlemlerini sağlayabilirsiniz, örnek: yazıyor ve mesaj gönder emitleri.
Mesaj-gönder endpoint'ini tetiklediğiniz yerde, socket event'ini emit edebilirsiniz.
Endpoint'ler:
- mesaj-gönder
- mesaj-liste
- mesaj-detay - 29-01-2024, 13:13:41teşekkürler, fakat bu sefer de kullanıcı uygulamayı silip yüklediğinde ya da başka cihazla giriş yaptığında mesajlar silinmiş olmayacak mıGOLDTR adlı üyeden alıntı: mesajı görüntüle
- 29-01-2024, 14:00:54bunun için aynı whatsappta olduğu gibi kullanıcıya mesaj yedeklemesi yaptırmalısınıziskenderbuyuk34 adlı üyeden alıntı: mesajı görüntüle