projektowanie Problem wydajności - jak z

pyt Q

Witam, potrzebuje magazynować oczekujące komunikaty dla użytkowników. Po przeczytaniu, konkretne komunikaty są kasowane z bazy. Tylko jak z narzutem. Lepiej wydajnościowo będzie zrobić jedną tabelę z milionem użytkowników i średnio (przyjmijmy) 5 komunikatami dla każdego. Co daje tabele z pięcioma milionami rekordów. Zapytanie powoduje wyszukanie wszystkich dla danego użytkownika.
Czy też może miliona tabel z 5 rekordami w każdej. Niby drugi da znacznie lepsze czasy zapytania, ale nie wiem czy narzut takiej ilości tabel nie okaże się gorszym rozwiązaniem?
No wg mnie tabela z milionem uzytkownikow i druga z iduzytkownika i komunikatem.
Fantom

odp A

No wg mnie tabela z milionem uzytkownikow i druga z iduzytkownika i komunikatem.
to sie nazywa "normalizacja". Do tego trzeba dolozyc wyzsza szkole jazdy, czyli zapytanie SQL, ktore jednoczesnie siegnie do obu tabel i wybierzze tylko interesujace nas dane o najnowszym komunikacie dla danego klienta :-)

Czyli to nie jest prawidlowa odpowedz na glowne pytanie ? Tam chodzilo o "prostsze" rozwiazanie ? :)
Fantom

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)