Selamlar,
İlk bakışta oluşması gereken tablo ve yapıları:

Sorular
      --> SoruNo
      --> Soru
      --> Seçenekler
      --> DogruCevap
Kullanıcılar
      --> KullanıcıNo
      --> KullanıcıAd

Sorulalar
       --> KullaniciNo
       --> SoruNo
       --> VerilenCevap
       --> Dogru/Yanlış

RAstgele sorular sorulur ve sorulan sorular ve cevaplar Sorular tablosuna girilir. Her yeni soruda o sorunun sorulup sorulmadığı kontrol edilir...

Veritabanı seçimi konusunda sanırım Devrim GÜNDÜZ bey daha net fikirler verecektir...

Kolay gelsin,
Mucip:)



Erhan B. yazmış:
Merhaba.

    * bir database tablosunda en az 10.000 tane soru var
    * sisteme giriş yapan her kullanıcıya 20 tane "rasgele" soru
      sorulacak
    * Doğru cevaplanan soru bir daha kullanıcıya "gösterilmeyecek"


Doğru cevaplanmış soruların bilgisini "her kullanıcı için ayrı ayrı" nasıl tutmak verimli olur?

Örneğin 100 kullanıcı ortalama 500 tane soru cevaplamış olsa 50.000 kaydı tek bir tabloda tutmam gerekecek. Kullanıcı sayısı arttıkça satır sayısı çok artabilir.

Ve bu iş için mySQL mi yoksa PostgreSQL mi daha uygun olur? mySQL hızlı ama fazla satırlı tablolarda performansı PostgreSQL'e göre kötü sanırım.

Performans sorunu yaşamak için deneyimli olanlarınızdan öneriler bekliyorum. Teşekkürler.

------------------------------------------------------------------------
Windows 7: Size en uygun bilgisayarı bulun. Daha fazla bilgi edinin. <http://windows.microsoft.com/shop>
------------------------------------------------------------------------

_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap