Hogyan érdemes tárolni ezeket az adatokat az adatbázisban?
Épp egy chatet készítek PHP és MySQLi segítségével. Ebben a chatben van több chatszoba, mindegyiknek más a neve.
Szerintetek a chatszobáknak csináljak külön táblát, vagy egy táblába legyenek az üzenetek és egy mezőbe írjam bele, hogy melyik szobában van az adott üzenet?
Hogyan gyorsabb a lekérdezés, ha az adott szoba első 50 üzenetét listázom egy oldalon?
Szerintem menjen egybe, egyszerűbb karbantartani egy táblát, mint annyit, ahány szoba van. Gyorsaságról nem tudok nyilatkozni, de így is úgy is röhejesen hamar kikeresi azt az 50 üzenetet, nem lesz miatta lassú az oldal.
G.
2 entitás lesz: szoba és üzenet. Egy szobában több üzenet is lehet, viszont egy üzenet csak egy szobában lehet (broadcastról feletkezzünk meg), tehát egy-a-többhöz a kapcsolat, és az üzenet táblában kell a szoba ID-jét tárolni.
A lekérdezés indexekkel nagyon gyors.
Az egy tábla - egy szoba dolgot el kell felejteni.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!