![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (20%) ![]() ![]() |
Cześć, potrzebuję wyświetlić na stronie wyniki testów rozwiązywanych w aplikacji i zastanawiam się, czy zapisywać je po rozwiązaniu testu przez użytkownika do bazy danych, czy dynamicznie je wyliczać?
Aktualnie mam tabelę z results z różnymi polami, np. ilość pytań łączna, ilość pytań poprawnych poprawnych, ilość pytań błędnych, zdany (true/false), wynik w procentach itd. Rozwiązanie to jest pod względem szybkości dość dobre według mnie, bo przy wyświetlaniu po prostu pobieram rekordy z bazy. Natomiast jest to jednak powielanie danych w bazie, bo wszystkie te pola mógłbym wyliczać dynamicznie w mysql i pytanie do Was, które rozwiązanie jest lepszą praktyką, wiem, że powielanie danych w bazie, nie jest dobrą praktyką, jak sądzicie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (20%) ![]() ![]() |
Charzak, nie w tym tkwi rzecz tak mi się zdaje, bo przechowuję wynik egzaminu w tabeli results, tylko kwestia tego, że tabela result tak na prawdę powiela dane, bo mógłbym te wszystkie kolumny generować sobie dynamicznie selectem zaawansowanym i wtedy nie ma powielania danych w bazie i mniejsze ryzyko błędów, sam nie wiem.
Może ten temat w bazach danych powinienem był umieścić, a nie w php... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:23 |