baza danych

Odpowiedz Nowy wątek
2014-07-18 00:11
0

Rozważmy następującą sytuację:
Mamy bardzo dużo użytkowników, mamy dla nich tabelę, każdy ma uniklany id.
Teraz każdy użytkownik ma możliwość rozmowy z innymi userami. Każda wiadomość to jeden wiersz.
Jak to zoorganizować?
Możemy niby stworzyć tabelę WIADOMOŚCI, gdzie będzie właściciel wiadomości. Ale w takiej tabeli będą wiadomości wszystkich userów, a więc przeszukiwanie za każdym razem wszystkich wiadomości może nie być najlepszym pomysłem.

Popraw temat na sensowny, w przeciwnym razie ktoś ten wątek wyrzuci do kosza. - somekind 2014-07-18 00:21

Pozostało 580 znaków

2014-07-18 00:21
0

tak robisz tabele messages z polami np. sender_id receiver_id text. zakładasz indeks i baza danych sobie poradzi, chociaż może sprecyzuj o jaką bazę danych chodzi. przeszukiwanie nie jest takie straszne patrz drzewa.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!

Pozostało 580 znaków

2014-07-18 07:43
Włodek
0

Nie martw sie o czas wykonania wystarczy ze postawisz indeksy na tabeli z wiadomosciami.

Pozostało 580 znaków

2014-07-18 10:18
1

przyda się jeszcze pole message_id i ew. created_dt (data i czas utworzenia / timestamp).
Pomocne przy sortowaniu wiadomości wg kolejności nadawania).


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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