Kezdőoldal » Számítástechnika » Programozás » Mennyire érdemes teljesítmény...

Mennyire érdemes teljesítmény szempontjából Mysql táblákat szétbontani?

Figyelt kérdés

Gondolok itt arra, hogy van egy táblám, mely tartalmaz a felhasználóról több információt. IP, Useragent, Email...

Mennyire célszerű több táblára osztani. Teszem azt például külön választani az érzékeny adatokat és a nem releváns adatokat? A válaszokat előre is köszönöm.



2014. okt. 14. 22:35
 1/9 anonim ***** válasza:
A kapcsolatok számától függően bontod szét általában, nem? Mi az, hogy "nem releváns" adat? ??
2014. okt. 14. 22:46
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
67%
Olvas utána: normálforma 1, 2 és normálforma 3.
2014. okt. 14. 23:35
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
A cracker ha akar valamit akkor is tönkreteszi. Arra céloztam, hogy effektíve az alap adatok mint például a felhasználónév, email stb. és mondjuk a jelszó, tokenek két külön táblába kerülnek. De ez persze csak egy lebutított példa.
2014. okt. 14. 23:35
 4/9 anonim ***** válasza:
De miért kerülnének?
2014. okt. 14. 23:47
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

Az alkalmazástól függ, hogy milyen a hatékony és jó adatbázis struktúra.

Nem lehet általánosságban kijelenteni, hogy mit hogy KELL megvalósítani.

2014. okt. 15. 00:20
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:

"Szétbontani" csak akkor érdemes, ha ezzel magasabb normálformára tudod hozni az adatbázist. NF3 fölé általában nem érdemes menni.


[link]

2014. okt. 15. 04:54
Hasznos számodra ez a válasz?
 7/9 Drone007 ***** válasza:

Egyetértek az előttem szólókkal azonban ez esetben érdemes szétbontani a táblát alapvető - a bejelentkezéshez szükséges - adatokra és egyéb felhasználói információkra.

A könnyebb bővíthetőség és a gyorsabb bejelentkeztetés érdekében. Persze ennek csak akkor van igazán látszatja, ha az adatbázis már valóban nagy méretű, sok user, sok adattal.

2014. okt. 15. 09:34
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
hmm, érdekes ez a normálforma cucc, kösziköszi
2014. okt. 15. 13:01
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

Szétbontani a táblákat általában nem érdemes, ha teljesítményre optimalizálsz, mert ezzel kereszttáblás lekérdezéseket fogsz létrehozni, ami az adatbázisszervereden súlyos vinyóidőbe, ram foglalásba (ne adj' isten swappelésbe) fog kerülni, főleg, ha a táblák nagyok. És minnél több a kereszttábla (JOIN), annál több erőforrást fog felemészteni egy lekérdezés a szerveren, és annál több ideig vár rá a júzer a kliensnél.


Érdemes az adatbázisokat úgy tervezni, hogy egy SELECT legfeljebb 3 táblát érintsen, ebből az egyik pedig kapcsolati tábla.

2014. okt. 19. 22:00
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!