Optymalizacja bazy pod względem rozdziału tabel oraz trzymania dodatkowych danych

0
  1. Jeśli mamy tabelę o dużej ilości rekordów np Użytkownicy z kolumnami Id, Nazwa, Haslo w której będziemy wyszukiwać według Nazwy przy logowaniu to czy stosuje się podział takiej tabeli na kilka mniejszych np A-I, J-P, P-Z? I bierze przy logowaniu pierwszą litere żeby wiedzieć w której patrzeć?
  2. Jeśli chcemy wyświetlić ilość wiadomości użytkownika w pasku menu, to mając tabelę Użytkownicy i Wiadomości (Id, User_Id, From_Id, Message) to chcąc wyświetlić ile użytkownik ma wiadomości to wydaje mi się bez sensu za każdym razem liczyć ilość wpisów w Wiadomości dla danego użytkownika, czy wobec tego trzymać np kolumne w Użytkownicy o nazwie Ilość_Wiadomości, i gdy przychodzi nowa wiadomość to podnosić licznik?
1
  1. http://en.wikipedia.org/wiki/Database_index
  2. Mozna, ale to tylko redundacja danych. Lepiej jakis cache miec gdzies wyzej.
0
  1. nie, nigdy! Od tego są indeksy a jeśli indeksy nie wystarczają to większość baz wspiera coś takiego jak partycjonowanie danych

1 użytkowników online, w tym zalogowanych: 0, gości: 1