• 02-12-2021, 17:30:58
    #1
    Veritabanı kullanmadan her bir soruya numara vererek random sayı oluşturup denk gelen soruyu kullanıcıya yönelterek bir soru cevap bölümü yapmayı düşünüyorum (Yaklaşık 1000 soruluk - A,B,C,D,E ve boş şıkları bulunan). Ardından da post edildikten sonra sorunun cevabının doğru, yanlış veya boş olduğunu algılayıp kullanıcıya geri bildirim veren ve yeni soruyu kullanıcıya sunan bir proje yapmak istiyorum. İf-else yapısı ve switch case pek mantıklı gelmiyor sebebi ise çok sayıda kişi kullandığında çökme durumu yaşanabilir diye düşünüyorum. Bu konuda bilgili kişilerden tavsiyelerini rica ediyorum. Nasıl bir yol izlemem daha sağlıklı olur?
  • 02-12-2021, 17:42:04
    #2
    En basitinden JS ile yapılabilir ancak yüksek veri tutmak clientte performans sorunlarına yol açar. En sağlıklısı back-end dil kullanarak verileri bir dosyada (XML önerimdir) tutmak olacaktır, yine de büyük bir proje düşünüyorsanız veritabanı kullanmanız başta yazılım mimarisi olmak üzere her açıdan iyi olacaktır.
  • 02-12-2021, 17:46:15
    #3
    Mobil uygulama yaparken yapmıştım. Belirli sayıda soru geliyor 2 tane random sayı üretip çarpım yapıyor. 3 adet cevap oluşturuyor. Bşr tanesi 2 tane random sayı çarpımı. Eğer doğru sayıyı seçerse +1 doğru ekliyor. Sonundada doğru ve yanlışları gösteren sayfa geliyor. Rahatlıkla yapabilirsiniz.
  • 02-12-2021, 21:44:41
    #4
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    En basitinden JS ile yapılabilir ancak yüksek veri tutmak clientte performans sorunlarına yol açar. En sağlıklısı back-end dil kullanarak verileri bir dosyada (XML önerimdir) tutmak olacaktır, yine de büyük bir proje düşünüyorsanız veritabanı kullanmanız başta yazılım mimarisi olmak üzere her açıdan iyi olacaktır.
    Dediğiniz gibi veritabanı ile yaptım. İlk başta soruyu ve şıkları seçmek için veritabanından veriyi çekiyor sonrasında yeni sayfada gözükmesi için eski soruya ait bilgileri çekip ekrana yansıtıyor. Bu şekilde yüksek sayılarda soru bulunması (1000-1500-2000) ve aynı anda pek çok kişi tarafından kullanılması durumunda çökme benzeri sorunlar yaşanır mı sizce?
  • 02-12-2021, 22:46:43
    #5
    berkaycavdar adlı üyeden alıntı: mesajı görüntüle
    Dediğiniz gibi veritabanı ile yaptım. İlk başta soruyu ve şıkları seçmek için veritabanından veriyi çekiyor sonrasında yeni sayfada gözükmesi için eski soruya ait bilgileri çekip ekrana yansıtıyor. Bu şekilde yüksek sayılarda soru bulunması (1000-1500-2000) ve aynı anda pek çok kişi tarafından kullanılması durumunda çökme benzeri sorunlar yaşanır mı sizce?
    Dosya kullanmanın aksine daha yüksek performans alırsınız sorun olmaz. Ortalama bir hosting, trafik limitinin yeteri kadar yüksek olduğunu varsayarsak aynı anda en az 300 kişiyi götürür götürmelidir de. Hizmet/yayın kalitesi genelde tercih ettiğiniz firmanın uptime değerleriyle doğru orantılı olur, zira düşük maliyetli(paylaşımlı) hostlarda CPU ve RAM kullanımı paylaşımlıdır. Size önerim alt seviye bir hosting ile giriş yapıp aldığınız trafik oranına göre üst seviye paketlere geçiş yapmanızdır, bir noktadan sonra paylaşımsız hosta geçip performans ile ilgili problemleri bir kenara atarsınız. Sadece performans açısından bakacak olursak projeniz için orta seviye hosting fazlasıyla yeterli olacaktır, hem veritabanı(Genelde MySQL olur) hem de web server(Nginx,Apache,Litespeed vb.) tarafında tonlarca optimizasyon yapılıyor 100 kişinin aynı zaman içerisinde aynı anda 2-3 tane text veri çekmesi devede pire olur.
  • 03-12-2021, 01:00:33
    #6
    Veritabanı gibi bir şeye ihtiyacın var. MySQL yerine txt dosyasına yükleyebilirsin. Orayı data olara kullanabilirsin. Ayrıca Excel API'si kullanabilirsin. Orayı data olarak kullanabilirsin. Performans istiyorsan cache konusunu araştırmalısın.