Przechowywanie pojedyńczych danych

0

Wiem, że tytuł nic nie mówi ;P Więc już wyjaśniam. Chciałbym wiedzieć, jak jest elegancko zaprojektować przechowywanie pojedyńczych danych (np. statystyk w bazie danych).

Przykład.

Ilość użytkowników: 120
Ilość postów: 5000
Online: 2

Coś takieg jest na każdym forum.
Jak przechowywać takie dane?

  1. Stworzyć w bazie tabelę z kolumnami: UserCount, PostCount, Online przechowującą tylko 1 rekord?

    Id | UserCount | PostCount | Online
    1  | 120           | 5000        | 2
  2. A może stworzyć tabele z kolumnami Key, Value
    i wtedy przechowywać dane:

Id | Key                       | Value
1  | Ilość użytkowników | 120
2  | Ilość postów           | 5000
3  | Online                    | 2

a może jeszcze jakoś inaczej?

0

ja tak sie tylko zastanawiam po co, przeciez takie informacje to mozna na biezaco z bazy wyciągac z tabel

0

albo to jest wyliczane na <ort>bieŻąco (Boże, widzisz takie błędy i nie grzmisz) </ort>albo jest tabelka (1), która to trzyma i jest updateowana automatycznie
Ilo bo przy milionach postów robienie counta ileśtam na sekundę mija się z celem

0

Zostałam okrzyczana ;p , może to i racja, nigdy nie posługiwałam się bazą danych, która miałaby więcej niż kilkadziesiąt tysięcy rekordów

0

nie okrzyczana tylko uświadomiona :)

0

z tego co widzialem w roznych bazach (nie tylko forow) zazwyczaj uzywanym rozwiazaniem jest jedna tabela key-value
ja tez jestem za takim rozwiazaniem
jest najbardziej elastyczne
mozesz kolejne wartosci (klucze) dodawac bez ingerencji w strukture bazy
pomijam ze warto tak skonstruowac wszystko zeby te dane byly updatowane przez jakis interfejs (warstwe) zeby nie doszlo do rozspojnienia, np. raz ktos bedzie szukal Klucz1 a inny klucz1 i majas case sensitivity lezymy i kwiczymy :)

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