[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.05.09
Prihlásený: 07.10.13
Príspevky: 63
Témy: 20 | 20
Bydlisko: Košice
NapísalOffline : 31.05.2009 17:56 | Ako ukladat priatelov

Takze mam databazu (mysql) a v nej zoznam uzivatelov (vela, radovo tisice) tito uzivatelia sa navzajom mozu ukladat do zoznamu (nieco ako priatelia atd.).

Potrebujem radu, ako zapisat ze kto je komu priatel... Kazdy uzivatel by mal svoje specificke originalne ID a meno upravovatelne. Nacitanie mien priatelov a niektore podrobnosti sa bude konat kazde prihlasenie a preto by som potreboval poradit ako by to bolo najvhodnejsie a teda najrychlejsie

Jedine co napadlo mna je, ze vytvorim stlpcek do tabulky uzivatelov "priatelia" kde budu ID priatelov oddelene napr. bodkociarkami a pri nacitani by som postupne s pomocou PHP funkcie explode zistoval ID, nacitaval podla nich meno a ostatne, a vypisoval.

Nemam velke skusenosti s databazami a preto by ma aj zaujimalo ako maju zoznamy priatelov riesene vacsie aplikacie ako fora (phpbb, smf...) alebo Azet atd. a ze ci je moje riesenie logicke a vhodne :)

vdaka


Offline

Správca fóra
Správca fóra
Ako ukladat priatelov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 31.05.2009 18:15 | Ako ukladat priatelov

vytvor si novu tabulku, ktora bude obsahovat id uzivatela a k nemu priradene id jeho priatela... kazde priatelstvo bude predstavovat jeden riadok v tabulke...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.05.09
Prihlásený: 07.10.13
Príspevky: 63
Témy: 20 | 20
Bydlisko: Košice
Napísal autor témyOffline : 31.05.2009 20:29 | Ako ukladat priatelov

takze to bude efektivnejsie?

tak vdaka :)


Offline

Užívateľ
Užívateľ
Ako ukladat priatelov

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92 | 92
NapísalOffline : 31.05.2009 20:45 | Ako ukladat priatelov

jednak efektivnejsie a jednak prehladnejsie ...


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako ukladat priatelov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 31.05.2009 20:55 | Ako ukladat priatelov

stenley, určite to bude rýchlejšie? vezmime si povedzme databázu s 10 000 užívateľmi (malý zahraničný portál). Každý user bude mať povedzme 10-40 priateľov (povedzme že ide o portál k nejakej hre, takže je predpoklad veľa kamarátov). Z toho nám teda vyjde, že v tej druhej tabuľke by bolo cca 10000x40 záznamov, a teda 400 000 / 2 (lebo priateľstvo je obojstranné), čo je teda spolu 200 000 záznamov.
Naozaj by nebolo rýchlejšie riešenie "do riadku"? :) Neviem, nemal som možnosť si porovnať rýchlosti, preto sa pýtam... Rád sa naučím dačo nové.


_________________
C#, PHP, ...
Offline

Správca fóra
Správca fóra
Ako ukladat priatelov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 31.05.2009 21:07 | Ako ukladat priatelov

400 000 zaznamov je vela podla teba?? ono urcite je to lepsie, ako mat vsetkych priatelov v jednom stlpci, ci uz vychadzame z povahy samotnej relacnej db alebo faktu, co by robil, keby chcel k jednotlivym priatelom pridat nejaku informaciu, ako by to podla teba spravil? To by potom aj tabulka s nazvami clankov mohla obsahovat len jeden riadok, ktory pozostava zo stlpca, kde su nazvy clankov oddelene bodkociarkou... treba sa nad strukturou tabuliek najskor zamysliet, ci je riesenie naozaj efektivne a potom na nom stavat... samozrejma je vsak optimalizacia, nastavenie indexov, a vsetko, co s tym suvisi... osobne som pracoval s radovo milionmi zaznamov a po optimalizacii tam nebol ziadny problem s rychlostou...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Ako ukladat priatelov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 31.05.2009 21:09 | Ako ukladat priatelov

ok dík, toto je už lepšie vysvetlené ;)


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.05.09
Prihlásený: 07.10.13
Príspevky: 63
Témy: 20 | 20
Bydlisko: Košice
Napísal autor témyOffline : 12.06.2009 19:53 | Ako ukladat priatelov

no pozrel som si databazu redakcneho systemu SMF a tam su priatelia ukladany do jedneho stlpca... buddy_list a skutocne tam su data napriklad aj v takejto forme:

Kód:
5,4,1672,274,35,135,1681,45,3,944,465,455,3138,4139,4620,89,77,630,225,208,7659,3174,8897


ale zrejme po tvojom vysvetleni to budem aj tak riesit vytvorenim novej tabulky...


 [ Príspevkov: 8 ] 


Ako ukladat priatelov



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ako ukladať kontent

v PHP, ASP

6

481

28.08.2010 14:06

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Ako vytvoriť pridavanie priatelov pomocou PHP a MySQL

v PHP, ASP

24

1198

12.04.2011 14:35

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Ako priebezne ukladat dokument vo Worde 2003 automaticky?

v Ostatné programy

3

637

17.08.2011 22:33

KatjushaMan

V tomto fóre nie sú ďalšie neprečítané témy.

Facebook - Pridanie do priatelov

v Sociálne siete

2

3117

05.09.2013 14:07

Jurike

V tomto fóre nie sú ďalšie neprečítané témy.

Kam ukladať dáta?

v Android, iOS, Windows Phone (Mobile)

1

341

20.01.2022 11:34

eon5

V tomto fóre nie sú ďalšie neprečítané témy.

Firefox nechce ukladat

v Sieťové a internetové programy

3

467

22.05.2009 19:38

jablko05

V tomto fóre nie sú ďalšie neprečítané témy.

Zoznam priatelov na ICQ!...DPC....

v Sieťové a internetové programy

20

1243

22.04.2008 23:54

murded

V tomto fóre nie sú ďalšie neprečítané témy.

nemoznost ukladat na externy HDD

v Pevné disky a radiče

1

435

14.06.2010 19:03

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

novinky: ukladat do html alebo mysql

v PHP, ASP

7

633

23.08.2009 18:46

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

FB sprava priatelov a ich rozdelovanie do kategorii

v Sociálne siete

4

332

18.05.2013 12:16

jtbs

V tomto fóre nie sú ďalšie neprečítané témy.

Vedci: Dáta raz budeme ukladať do baktérií

v Novinky

27

1732

24.06.2007 15:40

Gul1

V tomto fóre nie sú ďalšie neprečítané témy.

Facebook má novinku: Uvidíte, kto si vás odobral z priateľov

v Novinky

4

2285

08.02.2012 14:56

haffen

V tomto fóre nie sú ďalšie neprečítané témy.

Vymazanie "priateľov"

v Sociálne siete

9

3731

24.02.2014 6:44

kingjan

V tomto fóre nie sú ďalšie neprečítané témy.

Ako inštalovať módy ho PHPbb a ako na reklamu !!!

v Redakčné systémy

8

3170

30.03.2008 15:39

MarkoSVK

V tomto fóre nie sú ďalšie neprečítané témy.

ako kopirovat text z pdf kde je ako obrazok

v Ostatné programy

1

766

19.10.2014 20:18

liqua1

V tomto fóre nie sú ďalšie neprečítané témy.

Ako si nastavim router/modem/wifi? Citaj ako prve!

v Siete

3

3024

17.07.2015 13:52

Tonko340



© 2005 - 2025 PCforum, edited by JanoF