Adott egy 21504509 és egy 450318 soros (soronként 80-90 karakteres, 17 oszlopot tartalmazó) csv fájl,
méretileg nézve 1.7GB és 27MB, amely két táblát reprezentál. E két tábla fejhasználásával zajlik néhány jó durva lekérdezés, melyben igen kemény, sokoszlopos join-ok (és "where not exists..." részek, azaz anti-joinok) vannak, megfelelő indexek nélkül. (Az indexek létrehozása időigényesebb lenne, mint az egész folyamat, úgyhogy maradtam az indexmentes változatnál; nem is beszélve az indexek durva helyigényről, amit inkább nem vállaltam.)
Az összehasonlításban meglepően szép helyet ért el az sqlite. Döbbenetesen profi munkát végeztek a fejlesztők.
pgsql9.1: 22 perc
sqlite3: 50 perc
mysql5.5: 2 óra alatt sem volt értékelhető eredmény, még az első lekérdezésben sem, ami pedig az sqlite-nak is megvolt 20 perc alatt.
Az Oracle 11g R2 alatti eredményt csak emlékeimből tudom előhalászni, az is egy órán túl mozgott.
Tulajdonképp arra voltam kíváncsi, hogy egy olyan lekérdezéssel, ahol nincs explicite megadva a join mikéntje, csak egyszerűen "where exists..." és "where not exists..." részek szerepelnek, ki mit kezd. Az adatbáziskezelőnek kellett kitalálni az illesztési módszert, és többnyire hash join adódott. Valahogy az sqlite kis méretéből adódóan valóban nagy sebesség jött ki. Tényleg ül a szlogenjük: Small. Fast. Reliable. Choose any three.
A PostgreSQL kiválósága persze nem is igényel indoklást -- mindig is azt szerettem legjobban. :-)
Mindehhez egy Amazonos virtuális gépet kellett használnom; viszonylag combosat. A 8GB-os nem volt elég, muszáj voltam xlarge-ot (16GB-osat) lábra állítanom. Úgyhogy a fenti számok forintban is mérhetőek.
Nyilván ez egy spéci helyzet mérése, de számomra mégis mérvadó az eredmény. S aki apró-cseprő munkáihoz még nem barátkozott meg az sqlite-tal, annak nagyon ajánlom.
- szz blogja
- A hozzászóláshoz be kell jelentkezni
Hozzászólások
+1 az sqlite-nak, sokszor olyan (akkora) dolgokra is a legjobb valasztas, amit soha nem gondolna az ember.
- A hozzászóláshoz be kell jelentkezni
Postgres FTW. Elterjedhetne már :\
- A hozzászóláshoz be kell jelentkezni
15 ev utan? :-)
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
Nem tudom, mi kéne hozzá...
- A hozzászóláshoz be kell jelentkezni
Eszközkészlet, egyszerű telepítés. Pl. mi a halálnak kell Windows alatt neki külön user? Miért nem tud NETWORK SERVICE alatt futni? Nem lehet neki a telepítéskor megadni, hogy milyen user neve alatt fusson. Kényelmetlen. Régebben nem is volt natív Windows-os telepítő. Nem fejlesztőbarát, na.
- A hozzászóláshoz be kell jelentkezni
Akárhogy számolom, inkább dolgozom rajta 4 óra helyett 8 órát telepítésnél, minthogy töredéknyi teljesítményt kapjak utólag.
- A hozzászóláshoz be kell jelentkezni
Csak azert, hogy kiprobaljam, es esetleg megnezzem mit tud, nem fogok 8 orat szenvedni a telepitesevel. Ha MAR tudom, hogy jo minosegu, akkor persze el fogok ezzel tolteni idot. De amit meg szeretnem tanulni meg ismerni, esetleg felmerni, hogy jo-e a celjaimnak, akkor ne gorditsenek akadalyokat elem a nehezkes telepitessel. En akarom megismerni oket, es ha az elso talalkozas az, hogy hat ez nehezkes, akkor koszonom, nem kerek belole. Jo bornak is kell ceger.
- A hozzászóláshoz be kell jelentkezni
De tényleg, mi a nehézkes a telepítésében?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Számomra se derült ki. Amikor használtam, next-next-finish volt.
- A hozzászóláshoz be kell jelentkezni
Arrol van ugye szo, hogy 15 ev alatt nem ert el nepszeruseget a Postgres. Namarmos, 8.1-ig Windows alatt nem volt unicode supportja.
A 8 elotti verziokhoz cygwint kellett kulon telepitened, mert nem volt nativ Windows tamogatasa. Emiatt volt sokkal hasznalhatobb alternativa Windwos alatt a MySQL es nem terjedt el. Elismerem, az utobbi idoben nagyot javult a Windows tamogatasa a PostgreSQL-nek, de a kezdeti 10 ev rossz tapasztalatai miatt az emberek mar masra szoktak ra.
Ha GIS alkalmazas kell, kulon kell telepitened a PostGIS kiegeszitot hozza, mig MySQL eseten alapertelmezetten tamogatottak ezek az adattipusok.
- A hozzászóláshoz be kell jelentkezni
1) A 8.1 release 7 éve volt.
2) A Windows support gyengesége sem indokolja pl. CMS-ek esetében a támogatás hiányát, tekintve, hogy a hosting oldalak többségén linuxos apacs futkorászik.
- A hozzászóláshoz be kell jelentkezni
A hosting oldalakon is van PostgreSQL? Esetleg azokat erdemes megkerdezni, akik a hostingot uzemeltetik. Hiaba a Linuxos apache, ha a szolgaltato csak MySQL-t ad hozza. Nezzunk meg egy modern magyar szolgaltatot:
https://hu.dotroll.com/services/hosting/pro
Ok is csak MySQL-t szolgaltatnak.
Vagy egy meg komolyabb szolgaltatot: http://doclerweb.hu/tarhely
Itt is csak MySQL van. Igy aztan a CMS-ek sem torik magukat a plusz munkaval. Minek?
- A hozzászóláshoz be kell jelentkezni
Hát ez az! Várjunk egymásra, vagy mi?
- A hozzászóláshoz be kell jelentkezni
Attól, hogy te nem láttál még Pg hostingot attól még van. Más kérdés, hogy utána is lehet kérdezni, hogy vállalnak-e. Ha van rá igény, lesz az is.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Kb. az osszes karbantartott cPanel hostingon lehetne. Csak nem tulekednek az ajtoban a Pg igenylo ugyfelek.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Akkor 1 darab usere van mar neki. Kar, hogy ez keves.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Eszkozkeszlet: pgAdmin III. Kenyelmes, mukodik, PHPMyadminhoz kepest eg es fold (pedig utobbit eleg sokan hasznaljak).
Telepites: apt-get install csomagnev ugyanugy muxik
Win alatt meg felmegy .msi-bol, de korabban volt valami wizard is. Ha sajat feljesztesu programhoz akarod mellekelni, csinalsz egy NSIS telepitot. (elozo munkahelyemen epp az en feladatom volt, a master-slave telepito kisse megizzasztott, de a sima tenyleg nem volt nehez)
.msi egyebkent parameterezheto, ha jol emlekszem, usernevet is lehetett allitani akkoriban (8.4), de erre pont nem volt igeny.
Az meg, hogy nem fejlesztobarat, szerintem nem igaz. Miutan megismerkedtem vele, az itthoni projecteket atirtam MySQL-rol PG-re, mert ez volt az elso igazan kenyelmes DB a kezeim kozt (az emlitetteken kivul Oracle volt meg, na azt tenyleg halal telepiteni).
Egyebkent kenyelmes hasznalni (fejleszteni ra), jol dokumentalt, es sebessegben is jol teljesit.
--
ezt tényleg ennyire nem értitek? - turdus :)
- A hozzászóláshoz be kell jelentkezni
[flame]Mindig nevethetnékem támad, mikor meghallok ilyet, hogy PHPMyAdmin... Gyakorlatilag csak adminolásra nem alkalmas. Nade...[/flame]
PgAdmin jó cucc az tény (bár egyeseket zavar, hogy mindent külön ablakba nyit, bár engem nem, sőt), azonban miután kellett dolgoznom az MSSQL Management Studioval, azért azt kell, hogy mondjam, bőven van hova fejlődnie. Pl. auto complete az általam jelenleg használtakhoz képest vicc (MSSQL Mgmt Std, HeidiSQL, PgAdmin), és lehetne benne néhány monitorozáshoz használható cucc. Vagy pl. még bizonyos apróságok, pl. listák legyenek már rendezhetőek a statisztika ablakban. Szóval azért van még hova fejlődnie a tool támogatottság terén jócskán.
Ettől függetlenül ha a feladat nem kíván kifejezetten mást, én is a Pg-t favorizálom.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
MSSQL nalam a telepitesnel elverzett. Nincs belole .deb csomag a repoban, wine-al meg ugye nem fogok DB servert futtatni.
No meg kulonben sincs kedvem kiadni egy adduser parancsot, hogy kulon felhasznalo neveben telepuljon :)
--
ezt tényleg ennyire nem értitek? - turdus :)
- A hozzászóláshoz be kell jelentkezni
Ja, bocs, hogy csak trollkodsz.
(Tudod, attól, hogy homokba dugod a fejed és idetrollkodsz arról, hogy jajúristen, ez nem Linuxos, attól nem lesz jobb a PgAdmin, bármennyire is szeretem én is használni.)
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Hogy olyan apróságokat ne említsek, hogy a mai napig rendszeresen fagy le. Előző cégnél volt 3-4 dev, óránként garantált volt legalább egy asztalcsapkodás a lefagyott pgadmin következtében elszállt query miatt...
- A hozzászóláshoz be kell jelentkezni
Ezzel mondjuk nem találkoztam. Nekem szerintem már hetek óta nyitva a melóhelyi gépemen a PgAdmin. Amivel tudom, hogy lehet viccességeket előhozni, az a pl/pgSQL debugger. Legalábbis még 3 éve.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
No igen... Nekem meg Oracle+TOAD pároshoz volt szerencsém - az után nem nehéz bármilyen eszközt fapadosnak érezni :-D
- A hozzászóláshoz be kell jelentkezni
Nem tudom hol zavar bármit is _fejlesztőként_ az, hogy külön user kell neki. Másrészt ez nem tudom miért hátrány, főleg annak tükrében nem, hogy sokan kifogásolják Windowson, hogy miért minden SYSTEM/akármi user nevében fut.
(Régen, amúgy mintha lehetett volna, igaz 8.3 vagy 8.4 óta másféle telepítő van...)
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Szerintem nem lenne tul bonyolult egy olyan telepito, amiben harom radiogomb van: 1) create user automaticall 2) use existing system users (LOCAL_SERVICE, NETWORK_SERVICE), 3) create custom user.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Oke, de meg mindig nem kaptam erveket, hogy miert nem jo igy.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
feltelepited es atallitod, de nem ertem mi baj van a kulon userrel
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
Nincs rá keret!!
- A hozzászóláshoz be kell jelentkezni
Hat talan nem DC-re kellene telepiteni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Nálam nagy kedvenc.
Gyakorlatilag mindenre azt használom.
----------------------------
Előnevelt csirke kapható!
- A hozzászóláshoz be kell jelentkezni
db2t megnezhetned :P
- A hozzászóláshoz be kell jelentkezni
Köszi az ötletet; lehet, hogy tényleg kipróbálom!
- A hozzászóláshoz be kell jelentkezni
Express-C limitacioja adatban nincs, csak mem/cpu hasznalatban. ha az adatok elerhetoek, es koordinalunk, megnezhetem egy Enterprise alatt is (a planner mintha tudna extra dolgokat, pl auto-indexeles...)
- A hozzászóláshoz be kell jelentkezni
OK! Most nem leszek gép mellett; holnap (csüt.) folytathatjuk.
- A hozzászóláshoz be kell jelentkezni
kíváncsian várom a db2 eredményt
---
Why use Windows, if you have open doors… to Linux
- A hozzászóláshoz be kell jelentkezni
mar kiparticionaltam hozza a gepet (vmware alatt, RHEL6, 16G ram, SANon levo diszkek)
- A hozzászóláshoz be kell jelentkezni
Indexek nélkül miért is tetszik csodálkozni?!
- A hozzászóláshoz be kell jelentkezni