Hollosi Information eXchange /HIX/
HIX CODER 1764
Copyright (C) HIX
2003-03-02
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 adatbazis kezelesi vita (mind)  49 sor     (cikkei)
2 Re: C# website (mind)  106 sor     (cikkei)

+ - adatbazis kezelesi vita (mind) VÁLASZ  Feladó: (cikkei)

Udv a listanak!

A feladat egyszeruen bonyolult:
konyvek adatait kell adatbazisba tarolni, osszes rekord legfeljebb 
1 millio lesz a tavoli jovoben, indulo rekordszam 40 ezer, ket even 
belul legfeljebb 150 ezer lesz.
A buktato: vannak olyan mezok, amiket nem lehet elore fixalni.
Pelda: egy konyvnel altalaban 1-2 szerzoje van
de: van, hogy nincs szerzo, es van, hogy sok szerzo van 
(eddig 16 volt a legtobb, de lehet tobb is)

3 kulonbozo programozasi nyelven es stilusban harom kulonbozo
megoldasi javaslat szuletett, es dul a vita, hogy melyik mire jo.

1.javaslat:
relacios kapcsolat reven ket tablat letrehozni:
konyv tabla: kod, cim
szerzo tabla:kod szerzo
programozassal a kodokkal osszekoti a ket tablat is kiirja az 
osszes szerzot, ami adott kodhoz tartozik, illetve osszes
konyv cimet, ami adott szerzohoz tartozik
elony: keves tabla es minimalis adattarolas
hatrany: kereses miatt lassubb programfutas

2.javaslat
sok tablas megoldas:
konyv tabla: kod, cim
sok szerzo tabla (szerzo1, szerzo2, ... szerzo25): kod, szerzo
kod reven osszekapcsolas es azonnal behivja az osszes szerzot,
minden tablabol egyet.
elony: szerzo10-tol alig lesz a tablaban adat
buktato: szerzo szerinti kereses bonyolult a kezelese

3.javaslat:
kapcsolomezovel:
konyv tabla: kod, cim
szerzo tabla: szerzokod, szerzo
kapcsolo tabla: kod, szerzokod
A kapcsolotabla reven az osszes kapcsolatot meg lehet jeleniteni
mind konyv, mind szerzo szerinti keresesnel

A lenyeg, hogy csak lekerdezes tortenhet, modositas nem, tehat nem
kell levedeni iras ellen.

Kivancsi vagyok, meg hanyfele megoldast javasoltok, illetve szerintetek
melyik milyen szempontbol jo?

hi
gyulus
+ - Re: C# website (mind) VÁLASZ  Feladó: (cikkei)

Kedves Starters!

> >http://www.csharp.hu/index.php
>Igy valoban mukodik, a masik, amit irtal, nem - koszonom. Inkabb igy kene 
>terjeszteni, hogy masnak is biztosan mukodjon.

  Igy tenyleg mukodik, de mukodik siman www.csharp.hu cimen is. Es ez 
egyaltalan nem bongeszofuggo, mivel serveroldalon kell beallitani, hogyha 
nem adod meg a file nevet, csak a konyvtarat, akkor alapertelmezeskent 
melyik dokumentumot tovabbitsa. Ha nalad ez nem mukodik, akkor ott komoly 
gondok lehetnek.

>- miert kell Javascript egy egyszeru szoveg olvasasahoz? Persze ki tudom 
>vagni, majd beilleszteni, kijavitani, stb. - 15-20 gombnyomas, es mar 
>olvashatom is...

  De minek? Nincs az az ocska bongeszo, ami ne tamogatna a Javascriptet, ma 
mar alig talalsz olyan oldalt, ami ne hasznalna ilyet. Es a Javascript 
egyaltalan nem jelent akkora veszelyt a gepedre, hogy le kelljen tiltani...
  A linkelest talan tenyleg meg lehetne oldani - uj ablakba nyitva is - 
Javascript nelkul, de nem ez az egyetlen hely, ahol igy mukodik, ennyi 
erovel a 777SMS-nek is sirhatnal...

>- miert kell minden egyes lapon mindig, ha odalepek kukikkal udvozolni? Ha 
>mar kettot visszautasitottam, lehetne annyi esze, hogy nem kiserletezik 
>tobbet - igy viszont 1 cikk keresese es olvasasa kozben 6-ot kellett 
>elhessegetnem.

  Ez megint csak nem a szerzo hibaja, annyi cookie-t kuld, ahanyra a 
kulonbozo beallitasok (esetleg a forgalommeres) miatt szuksege van, es 
teljesen normalis, hogy ha uj lapra lepsz, frissiteni szeretne. Viszont ez 
egyaltalan nem interaktiv dolog, szerencsetlen oldalnak nem kell azzal 
foglalkozni, hogy visszautasitottad az elsot. (Megoldhato, de foloslegesen 
bonyolitja a kodolast, es sehol nem is foglalkoznak vele.)
  Ha ennyire idegesit, hogy megkerdezi, akkor talan allitsd be a 
bongeszodet, hogy ne fogadja oket - vagy csak a session cookie-kat fogadja, 
azokra szukseg lehet (bejelentkezes, tobb oldalas formok kozti adatatvitel) 
-, vagy ha egyet visszautasitottal, akkor tobbet onnan ne fogadjon; ez mind 
bongeszooldalon megoldando problema, az oldalnak ehhez semmi koze. 
Ertelmesebb bongeszokben (nem csak IE) azt is be lehet allitani, hogy az 
adott oldal cookie-jait fogadja, de kulsoket ne (amit peldaul a reklamok 
adnak).

>A lap nem statikus, igy offline gyakorlatilag nezhetetlen (nem tudom 
>acache-bol olvasgatni). Nem jo otlet, draga mulatsag...

  Lattal te mar valaha statikus portalt? Kotve hiszem... A portaloldalak 
pont arrol szolnak, hogy egyseges feluleten rengeteg tartalmat jelenitenek 
meg, ehhez pedig az kell, hogy a cikkek (es egyeb tartalmak) egy 
adatbazisbol olvashatok legyenek, utana az aktiv serveroldalon futo 
alkalmazas az egyseges feluletbe illeszti ezeket, es a vegeredmenyt kapja 
meg a bongeszod. Ugye nem varod el, hogy egyenkent elkeszitett, minden 
server- es kliensoldali scripttol mentes HTML oldalakban taroljak a 
cikkeket, aztan egy kesobbi fejlesztesnel (plusz funkcio, uj temakor vagy 
csak egy uj design) csinaljak ujra az addigra bizony nem is keves cikk 
oldalat? Ezt nem gondolhatod komolyan...
  Egyebkent ertelmes bongeszo ezt is le tudja cache-elni. (En legalabbis 
offline is szoktam tudni mar megtalalt adatokra ujra keresni php 
keresooldalon, ha eppen ennyire elvetemult otletem tamad.)

> >http://www.freeweb.hu/dinamyc/\?PHPSESSID=e11d3cc9a95275c76ce67e95fa1e467d
>Ide nem lehet levelet irni, csak egy hibajelzest ad - amelyben raadasul 
>hiaba nyomogatom a "back" gombot.

  Ez az egy dolog tenyleg nem okes, jo lenne, ha a fejleszto korrekt 
mailto: linkeket hasznalna.

>Van egy olyan erzesem, hogy a szerzok "mindent bevetettek", hogy 
>legszuperebb lapot hozzak letre - ennek eredmenye, hogy akinek nem a 
>legujabb IE 12.26-osa van, az rossz esetben nem is latja a lapot, jo 
>esetben pedig igencsak szenved az olvasasaval. Akinek viszont ez elindul a 
>gepen, az nem fog C-t optimalizalni, mert az 5GHz-es gepen az fut, mint a 
>villam!

  Khm. Eloszor is mindenkinek erdeke, hogy olyan bongeszot hasznaljon, ami 
a legalabb a legalapvetobb funkciokkal bir, tehat kepes megjeleniteni egy 
oldalt akkor is, ha nem irod oda, hogy index.php (ahhoz, hogy ez ne 
mukodjon, mar tenyleg halmozott benasag kell, mert a server magatol adja az 
index.php tartalmat), mukodnek benne a Javascript linkek, es ne adj isten, 
meg a cookie-kat is tudja korrekten kezelni. Ehhez pedig nem kell IE6 SP1 
(az ugyanis a legujabb, 12.26 meg nincs :), erre mar sokkal korabbi 
bongeszok is kepesek voltak. Es meg mielott belekotsz, a kedvedert 
kiprobaltam Mozillaval is (nem a legfrisebb betaval, hanem korabbi stabil 
verzioval), termeszetesen tokeletesen mukodott.
  Aztan az is hozza tartozik a dologhoz, hogy egy atmeneti - es nem is kis 
- bongeszovalsag utan (lasd Netscape 6 elso verzioi) eljutottunk mar oda, 
hogy az ujabb verziok nem feltetlenul eroforrasigenyesebbek az elozoeknel, 
sot, mintha ujra kezdenek megismerni az optimalizalas fogalmat. En egy P150 
MMX-en probaltam 64 MB memoriaval tobbfele bongeszovel a fent emlegetett 
oldalt, es semmi kifogasom a megjelenitesi sebesseg ellen, kimondottan 
gyors volt (elso letoltesre is, cache-bol is). Ennel elavultabb rendszert 
pedig kevesen hasznalnak mar bongeszesre (hat meg fejlesztesre, ha mar 
CSharp oldalrol van szo...).

  En inkabb ugy erzem, hogy te vetettel be mindent annak erdekeben, hogy - 
teljesen alaptalanul - porig fikazhass egy nagyon jo oldalt.

>Ja: a cikk nem rossz - bar en mar '86-ban hallottam arrol, hogy letezik 
>ilyen "programmero" program C-re.

  Es hol volt 86-ban C#? A cikk azt irja, hogy a stopper az optimalizacio 
nelkulozhetetlen eszkoze, tehat feltehetoleg nem most talaltak ki (mert 
ugye az 5 GHz-es gepek elott is kellett optimalizalni ;). Annak idejen 
peldaul a Commodore BASIC programok futasi idejet is szoktuk merni...

   Peterson

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS