Fórum motor megvalósítása XML alapon?
Most kezdek el fejleszteni egy kisvárosi közösségi portált (társadalmi munkában). A CMS-t XML alapon készítem, és arra gondoltam, a fórumot is XML-re építeném. Az SQL-lel valahogy sose tudtam megbarátkozni, az XML-re jobban jár az agyam. De felmerült bennem, hogy teljesítmény szempontjából ez vajon okos döntés-e. Nem tudom, hogy szerverileg mi a különbség fájlok nyitogatása és adatbázis-kapcsolatok nyitogatása között. Van valami ellenjavallat az XML-lel szemben? Nyilván sok múlik a PHP minőségén, tehát a kérdés bevallottan elméleti.
Ami a konkrét igényeket illeti, valószínűtlen, hogy 500-nál több felhasználó legyen egyszerre a honlapon. Szerver: 75 Mhz, 96 MB memória, Linux RedHat 9, Virtuozzo Virtual Private Server.
■ Ami a konkrét igényeket illeti, valószínűtlen, hogy 500-nál több felhasználó legyen egyszerre a honlapon. Szerver: 75 Mhz, 96 MB memória, Linux RedHat 9, Virtuozzo Virtual Private Server.
Keresés
megéri?
Tasi
Nem éri meg...
Ezt találtam az Amazon.com-on:
http://www.amazon.com/exec/obidos/tg/detail/-/B000BBYREI/qid=1135938269/sr=1-1/ref=sr_1_1/103-0227010-1431028?v=glance&s=books
XML vs MySQL db
Szerintem egy MySQL adatbázis számtalan "gyárilag" optimalizált függvényt tartalmaz, amelyekre várhatóan szükséged lehet adatkezeléskor (elég a rendezésre, szűrésekre, vagy akár pl. az attlad által említett keresésre gondolni), és neked kéne őket megírni - PHP-ban, amit aztán még tovább fordítgatsz. Ebből elég erős a gyanúm, hogy sebességben rosszabbul jönnél ki, amit talán kevesebb felhasználónál nem éreznél, de hosszú távon könnyen megbosszulná magát. Szerintem. :)
Dúalon
http://e-arc.hu/
XML lasssssssú
Az a szerver gep nagyon picinek tunik. Ha elnezel vatera-ra, vagy mas aprohirdeteses oldalakra 20-30.000-ert is lehet mar legalabb egy P2 300-400Mhz, szervert venni. Ha mast nem akkor legalabb RAM-ot tegyetek a gepbe.
Re: XML lasssssssú
Ugyanilyet csináltam (nem is 1-et) MySQL alapra, hát mit mondjak, nagyon látványos a sebességkülönbség a MySQL javára. XML-ből iszonyat lassan lehet dolgozni még ilyen kis adatmennyiség esetén is.
Szerintem felesleges nekiállni, mert használhatatlan lesz.
egy két próbát szerintem megér!
Persze elkerülhetetlen, hogyha már XMLre adtad a fejed akkor megismerkedj a többi XML-re épülő technológiával. (XSLT, XPath, XQuery... stb)
http://www.sleepycat.com/products/bdbxml.html (ez határozottan sokat tud)
google.co.hu: xml db
Cache-elést nem árt ha építesz az oldalba. No nem az XML miatt, ha SQL-t használsz akkor sem árt ha van cache, főleg egy fórum esetén.
--
connor
XML feljebb
XML DB
Ha XML-t akarsz használni próbaképpen, akkor én mindenképpen azt javaslom, h. valamilyen natív XML adatbázist használj. Ezeknek van néhány szépséghibájuk persze:
- általában fizetősek (XML felhasználási területe nem az end-user kategória)
- többnyire Java alapúak
- nincs olyan kialakult és széles körben elfogadott nyelv hozzájuk, mint relációs társaiknál az SQL. Van némi haladás persze ezen a téren is, a fenti BDB XML ismeri pl. a XQuery-t (W3C). Az adatváltoztatás (UPDATE) terén szerintem még ingoványosabb a helyzet.
Linkek:
XML Db
http://cocoon.apache.org
Teljesen XML alapú, brilliáns eszme, beépített cache, free, open source.
Mi kell még?
Igaz nem php alapú, hanem Java.
Itt egy mũkodõ site: http://vili.pmmf.hu
Ez is teljes egészében cocoon alapú.
Ez nagyon jó
Van belőle PHP-s is, ha valakinek úgy tetszik: http://www.popoon.org/ (én legalábbis úgy tudtam, hogy van, most meg úgy tűnik, hogy csak lesz?).
-boogie-
Fájlrendszer?
Ami a készülő portálocskát illeti, pont azért szerettem volna XML fájlrendszerre építeni, hogy elkerülhető legyen a szokásos MySQL nyűglődés (karakter-kódolási problémák, injection támadások, költözési macera). Csak hogy érthető legyen a probléma: a portál főszerkesztője egy vidéki rádiótudósító, a környezetvédelmi rovatot a gimnáziumi biológiatanár szerkeszti, a közbiztonsági rovatot a városi rendőrkapitányság munkatársa, az egészségügyi rovatot egy védőnő, stb. Tehát egy olyan rendszerre gondoltam, amit egy mezei Windows felhasználó is tud menedzselni, pl. az új tárhelyre költözés csak fájlok mozgatásából áll. Magyarán: nekem minél kevesebb dolgom legyen vele...:-)
A jelekből ítélve a SAX elég gyorsan beolvas bármit, tehát én kis naív arra gondoltam, hogy egy keresőszó megtalálása a spagettiben nem lehet olyan nagy gond, valaki már biztos írt egy jó kis függvényt erre. Hát nem. Tehát tovább nézelődöm a témában, és várom az ötleteket...
SQLite
SQLite
Felhő
Injection
-boogie-
SQL injection
XML injection