Adatbázis kapcsolat hossza
Sziasztok!
Az adatbázissal való kapcsolattartás hosszáról olvastam már ezt is, azt is, de mégsem tudom eldönteni, hogy mi a helyes megoldás, ezért kérdeznélek Titeket.
Mikor érdemes megnyitni a kapcsolatot az adatbázissal és ezt meddig szabad fenntartani? Le kell zárni minden oldalon? Azonnal le kell zárni, ahogy csak lehet, vagy elég az oldal alján? Egyáltalán érdekes-e, hogy a kód melyik részén van megnyitva, illetve lezárva a kapcsolat az adatbázissal? Van általánosan jó megoldás, vagy az oldal méretétől és terhelésétől függ?
Amennyiben ettől függ, úgy legyen szó egy viszonylag nagy terhelésű oldalról, ahol az adatbázist folyamatosan kérdezni és írni kell.
Köszönöm a válaszokat előre is!
Tamás
■ Az adatbázissal való kapcsolattartás hosszáról olvastam már ezt is, azt is, de mégsem tudom eldönteni, hogy mi a helyes megoldás, ezért kérdeznélek Titeket.
Mikor érdemes megnyitni a kapcsolatot az adatbázissal és ezt meddig szabad fenntartani? Le kell zárni minden oldalon? Azonnal le kell zárni, ahogy csak lehet, vagy elég az oldal alján? Egyáltalán érdekes-e, hogy a kód melyik részén van megnyitva, illetve lezárva a kapcsolat az adatbázissal? Van általánosan jó megoldás, vagy az oldal méretétől és terhelésétől függ?
Amennyiben ettől függ, úgy legyen szó egy viszonylag nagy terhelésű oldalról, ahol az adatbázist folyamatosan kérdezni és írni kell.
Köszönöm a válaszokat előre is!
Tamás
Minél később
köszönöm
Hogyan szokás akkor egy nagyobb terhelésű oldal adatbázis kapcsolatát megoldani?
Smarty segítségével cache-elve van minden, hosszabb-rövidebb élettartammal, de így is sokszor van, hogy azonnal el kell tudni érni az adatbázist, emiatt továbbra is lehet rengeteg lekérés.
Érdekelne még, hogy egy óriástáblánál, amiben rengeteg bejegyzés van (akár milliós nagyságrendben) és ez össze van linkelve másik táblákkal, hogyan lehet hatékonyan összeadás, megszámolás műveleteket elvégezni anélkül, hogy akár egy percbe is teljen, mire elvégzi egyszer a műveletet? Akkor is lassú volt nekem, ha MEMORY volt a motor, ami tárolta.
Érdekelne még, hogy egy
Ilyen esetben szükség lehet esetleg denormalizálásra, azaz egyes adatok több helyen is lehet hogy elő kell hogy forduljanak, hogy optimálisan lehessen velük számolni. Amennyiben ez sem oldja meg a problémákat, akkor lehetséges még a számítások részeredményeit meghatározott időközönként előállítani, és egy ideiglenes táblában tárolni, ezzel könnyítve meg a további számolást. Persze ez nem minden rendszerben megoldható. Minél nagyobb az adatbázis annál valószínűtlenebbé válik a valós idejű adatbányászat.
Értem és köszönöm.
A kapcsolat hosszáról esetleg van valami meglátásod?
hogyan lehet hatékonyan
(A select utasítást lehetőleg create table és példa insert társaságában kérjük, hogy ne nekünk kelljen reprodukálnunk az adatbázisod szerkezetét, ha segíteni akarunk.)
Fórumrovat javítva
Én inkább nem tettem volna,
Az eredeti kérdésben nincs
Eredetileg PHP lett volna,
Természetesen nem kérem
Az eredeti témával, az adatbázis-kommunikációval kapcsolatban van ötleted?