Pracuję nad projektem obejmującym dużą ilość danych z pysznej strony internetowej. Dostępne dane to "Date, UserId, Url, Tags" (dla każdej zakładki).Projekt bazy danych dla bardzo dużej ilości danych
I znormalizowałem moją bazę danych do 3NF, a ze względu na charakter zapytań, które chcieliśmy zastosować w połączeniu, zszedłem do 6 tabel ... Wygląda jednak dobrze, teraz, gdy duża ilość dane znajdują się w bazie danych, większość zapytań musi przyłączyć się do co najmniej 2 tabel razem, aby uzyskać odpowiedź, czasami 3 lub 4. Na początku nie mieliśmy żadnych problemów z wydajnością, ponieważ do testów nie dodaliśmy zbyt wiele dane do bazy danych. Teraz, gdy mamy dużo danych, proste dołączanie do bardzo dużych tabel zajmuje dużo czasu, a dla naszego projektu, który musi być w czasie rzeczywistym, jest to katastrofa.
Zastanawiam się, jak duże firmy rozwiązują te problemy. Wygląda na to, że normalizowanie tabel zwiększa złożoność, ale jak duża firma obsługuje duże ilości danych w swoich bazach danych, czy nie używają normalizacji?
Dzięki.
Dziękuję za odpowiedź. Szczerze mówiąc, nie myślałem o rzeczach, o których tutaj wspomniałeś. Teraz zdałem sobie sprawę, że bardzo dużo zignorowałem podczas projektowania bazy danych. Baza danych wykorzystuje MyISAM. Przeczytam o rzeczach, o których wspomniałeś. wielkie dzięki – Hossein