• 29-01-2024, 10:55:42
    #1
    Kimlik 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 id’yi 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:44
    #2
    Selamlar 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
    #3
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    Selamlar 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.
    Ö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ım
  • 29-01-2024, 11:59:08
    #4
    Üyeliği durduruldu
    Mysql, 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, 12:18:04
    #5
    vido adlı üyeden alıntı: mesajı görüntüle
    Mysql, 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
    Teşekkürler
  • 29-01-2024, 12:21:56
    #6
    Mysql ile yapmakta bir sakınca yok sorgular düzgün yapıldığı sürece problem olmaz ama ben yerinizde olsam şifrelenmiş bir şekilde mesajlaşmanın yapıldığı telefonda sqlite ile tutardım
  • 29-01-2024, 13:13:41
    #7
    GOLDTR adlı üyeden alıntı: mesajı görüntüle
    Mysql ile yapmakta bir sakınca yok sorgular düzgün yapıldığı sürece problem olmaz ama ben yerinizde olsam şifrelenmiş bir şekilde mesajlaşmanın yapıldığı telefonda sqlite ile tutardım
    teş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ı
  • 29-01-2024, 14:00:54
    #8
    iskenderbuyuk34 adlı üyeden alıntı: mesajı görüntüle
    teş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ı
    bunun için aynı whatsappta olduğu gibi kullanıcıya mesaj yedeklemesi yaptırmalısınız