Tárolás: adatbázis vagy tömb?
Sziasztok!
Lenne egy elméleti kérdésem.
Egy oldal esetlegesen változó, szerkeszthető elemeit ( menüpontok, választható lista elemek stb ) szeretném valahogyan tárolni. Ezeket az admin felületről lehet, bővíteni, szerkesztetni, hozzáadni és így tovább. Arra gondoltam, hogy ehhez nem kellene külön plusz táblát, akár többet is létrehozni az adatbázisban, hanem csinálok egy config fájlt és abban tömbökben tárolnám és ezeket szerkesztgetem később, illetve olvasom be. Szóval ha vannak előnyei vagy hátrányai a különböző
megoldásoknak, akkor mik lennének ezek? Hogyan lenne érdemes ezt megoldani?
Köszönöm!
Üdv
■ Lenne egy elméleti kérdésem.
Egy oldal esetlegesen változó, szerkeszthető elemeit ( menüpontok, választható lista elemek stb ) szeretném valahogyan tárolni. Ezeket az admin felületről lehet, bővíteni, szerkesztetni, hozzáadni és így tovább. Arra gondoltam, hogy ehhez nem kellene külön plusz táblát, akár többet is létrehozni az adatbázisban, hanem csinálok egy config fájlt és abban tömbökben tárolnám és ezeket szerkesztgetem később, illetve olvasom be. Szóval ha vannak előnyei vagy hátrányai a különböző
megoldásoknak, akkor mik lennének ezek? Hogyan lenne érdemes ezt megoldani?
Köszönöm!
Üdv
Keresés
Kizárólag oldal elemekről van
Egy példa: Van egy oldalmenü,
Van egy oldalmenü, városok felsorolva, ami lényegében az adott város alapján szűri a találatokat. Ezeket szeretném estlegesen később szerkeszteni, hozzáadni vagy elvenni akár. Őket tárolnám adatbázis helyett a config fájlban, tömbökben. De akkor ha jól értelek, a kezelésen kívül sok különbség nincs a két megoldás közt?
Kösz Poetro
Ha pl. nagyon ritkán változó
Ami a városos példát illeti, az helységeket szerintem érdemesebb adatbázisban tárolni és cache-be rakni. Így kezelhetőbb lesz és az esetek legnagyobb részében megspórolsz egy adatbázist hívást is. Természetesen módosításnál, törlésnél, vagy új helységek hozzáadásánál, továbbá minden, a helységeket is érintő változásnál frissíteni kell a helység cache-t.
Azért nem akarom közvetlenül
Viszont úgy látom, mindenki
JSON
Ennek utána nézek mindenképp!
Egyetlen tábla, két mező
Második: `serialized_data` TEXT INDEX
Asszem így magáért beszél, ha nem érthető, szólj.
Arra gondolsz, hogy az összes
Köszönöm a tippet, talán ez lesz a legszimpatikusabb.
Egy csoport = egy rekord
Akár egymásba ágyazott (PHP) osztályok példányait is el tudod vele menteni (és vissza), ha komplett HTML-t akarsz (az nem biztos, hogy jó irány!), akkor escape-elni kell és kész. Te döntöd el, hogy mit akarsz egy csomagba tenni. Ha keresni akarsz benne, akkor az legyen a legfontosabb, hogy "könnyű dolga" legyen a mysql (vagy egyéb) szervernek. (Esetleg emiatt egy-két plusz oszlop kellhet.)
Nekem adatbázis-tervezésben egy fontos kiindulópont, hogy ha van vmi ilyesmi a Drupal-ban, az hogyan és miért úgy tárolja. Sok okosságot lehet tanulni fejlesztőitől.