zaznamy v MySQL

Programovacie jazyky, rady, poradňa...
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

zaznamy v MySQL

Príspevok od používateľa sanyika »

Chcem sa opytat...co je lepsie z hladiska rychlosti....
1.) mat 10 tabuliek po 100 zaznamov,
alebo
2.) mat 2 tabulky...v prvej 10 zaznamov a v druhej mat 1000 zaznamov.
:?: :?: :?:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

To záleží od toho, čo je v tých tabuľkách (ak sú to rovnaké dáta, tak určite jedna tabuľka).
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

chystam sa spravit galeriu...tj...v jednej tabulke by boli nazvy galerii a idcka prislusne k nim a vdruhej by boli nazvy fajlov a id galerie a blbosti k nim...alebo by mala kazda galeria vlastnu tabulku kam by sa potom zapisovali fajly a prislusne veci...
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

tak dve tabulky. pekne ich naindexujes, pridas foreign keys a parada
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

mna tak teraz napadlo... a prisput k DB nezabera nejaky cas? lebo pristup k jednej tabulke a potom pristup k druhej... nie je to casovo "narocnejsie" ?
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

toto sme raz pozerali na localhoste pri vybere stoviek udavoj a casove rozdiely boli len minimalne..
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

turtlak69 napísal:mna tak teraz napadlo... a prisput k DB nezabera nejaky cas? lebo pristup k jednej tabulke a potom pristup k druhej... nie je to casovo "narocnejsie" ?
prave preto pouzivas databazovy server a nie textove subory
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

takze to casove oneskorenie je zanedbatelne teda. hmm to som nevedel. zase som o nieco mudrejsi ;)
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

samozrejme my sme to robili v jednom mysql_connect-e

ak sme to dali mysim do 10tich, alebo kolko bolo tych tabuliek, teda pre kazdu tabulku zvlast connect, ten zatvorit, vytvorit, tak to trvalo o nico dlhsie..

ale stale sa to dalo zniest...

takze je lepsie mat normalnu databazu, a nie vsetko napr v 3 tabulkach...
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

caesar1987 napísal:...
takze je lepsie mat normalnu databazu, a nie vsetko napr v 3 tabulkach...
Takze vysledna odpoved je?!?!?!
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Výsledná odpoveď je taká, že správne navrhni tabuľky a zvyšok nechaj na databázovom servri. ;)
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

presne.. je lepsie mat 10 normlanych tabuliek ako jednu sialenu...

=)

je v podstate jedno, ake su tabluky, hlavne je aby v kazdej boli tie ktore potrebne udaje...
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

caesar1987 napísal:je v podstate jedno, ake su tabluky, hlavne je aby v kazdej boli tie ktore potrebne udaje...
toz ani by som nepovedal. spravne navrhnute indexy a struktura databazy bez redundacie dokaze markantne zvysit vykon aplikacie
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

caesar1987 napísal:presne.. je lepsie mat 10 normlanych tabuliek ako jednu sialenu...
je v podstate jedno, ake su tabluky, hlavne je aby v kazdej boli tie ktore potrebne udaje...
take ze 1.,2.,3. Normalna forma, Boyce-Coddova Normala forma nic nehovori ze? :D
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

gwixt napísal:take ze 1.,2.,3. Normalna forma, Boyce-Coddova Normala forma nic nehovori ze? :D
hmmm nie :D :D :D
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

masterminf a gwixt: z vasich poslednych dvoch prispevkov dostavam pocit, ze neovladam zaklady MySQL :(
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

turtlak69 napísal:masterminf a gwixt: z vasich poslednych dvoch prispevkov dostavam pocit, ze neovladam zaklady MySQL :(
ono MySQL je len jedna z mnohych databaz postavenych na jazyku SQL ....
SQL ako take imho nie je az take tazke (aj ked) .. skor je tazsia ta teoria okolo relacnych databaz ... relacna algebra atd ..
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

mmm tak to este budem musiet vela mliecka vypit, aby som sa odvazil do toho co i len zabrdnut :?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

turtlak69 napísal:mmm tak to este budem musiet vela mliecka vypit, aby som sa odvazil do toho co i len zabrdnut :?
to zase nie ... jednoduchu databazu s par previazanymi tabulkami to spravi kazdy ... a to je vacsinou presne to co 90% ludi potrebuje ...
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

aspon nieco pozitivne... :) btw ked uz je to tema o zaznamoch v MySQL, tak by som aj mal jednu otazku. ked dam
mysql_query("INSERT INTO blablabla (nieco, daco, hocico) VALUES ('x','y','z')");
je nejake obmedzenie pri insertovani? ak ano, ako ho zistim. lebo spravil som jednu registraciu a obcas mi neprida do DB datum narodenia a pohlaie. to query vyzera presnejsie takto...

Kód: Vybrať všetko

$ok1=mysql_query("INSERT INTO $tab_users (user_login, user_pass, user_sex, user_mail, user_birth_day, user_birth_month, user_birth_year, user_reg_date, user_auth, user_status) VALUES ('$reg_login', '$reg_pass', '$sex', '$reg_mail', '$d', '$m', '$y', '$datetime', '$auth', 'n')");
teda vyzeralo to tak, ze tie udaje nesli tak pekne za sebou ako v tabulke v mysql, ale inak to sedelo. ze napriklad user login bol az na konci query, ale hodnota sedela samozrejme. no a obcas mi to blblo. asi podla nalady. tak som to skusil nahadzat presne podla poradia co je aj v tabulke. nikdy mi to zatial nerobilo problemy, len teraz tusim robi...
Napísať odpoveď