Tło
Piszę ankietę, która trafi do dużej grupy odbiorców. Zawiera 15 pytań i jest pięć możliwych odpowiedzi na każde pytanie wraz z potencjalnymi komentarzami.Jaki byłby najlepszy sposób przechowywania pytań i odpowiedzi w ankiecie, w której muszę ograniczyć ruch do bazy danych do minimum?
Użytkownik może przejrzeć wszystkie 15 pytań odpowiadających na nie w dowolnej kolejności i może opuścić ankietę w dowolnym momencie i wrócić, aby odpowiedzieć na pozostałe pytania.
Po udzieleniu odpowiedzi na wszystkie 15 pytań pojawia się przycisk przesyłania, który pozwala przesłać pytania jako ostateczne odpowiedzi. Do tego etapu wszystkie odpowiedzi są wymagane do odzyskania za każdym razem, gdy użytkownik załaduje stronę ankiety.
Wymagane jest, aby użytkownik widział tylko jedno pytanie na stronie, a przyciski "Poprzedni" i "Następny" pozwalają użytkownikowi przewijać pytania.
Wymagania
mogę zażądać Pytanie każdym razem, gdy użytkownik kliknie przycisk i zapisać aktualną odpowiedź i tak dalej, ale to byłoby dużą liczbę trafień w bazie danych, która jest już w dużym stopniu wykorzystywane. Nie mam czasu, aby zdobyć nowy serwer itp., Więc muszę zrobić z tym, co mam. Czy istnieje sposób na buforowanie pytań na komputerze użytkownika i/lub odpowiedziach? Oczywiście potrzebuję danych z odpowiedzi, aby były bezpieczne i znane tylko użytkownikowi, więc czuję, że utknąłem w najmniej korzystny sposób. Jakieś wskazówki?
Jestem gotów zaoferować nagrodę w wysokości 100 punktów na ten temat, jeśli to oznacza, że będę mieć dobrą dyskusję i opinie.
Dlaczego należy minimalizować dostęp do bazy danych? wydajność ? To nie wygląda na to, że powinno być intensywne DB, jeśli jest odpowiednio zaprojektowane. –
Czy chcesz rozszerzyć Romain? –