Un 14!
Escrit per Aaloy a 15 de December , 2007 a les 7:43 p.m.
No, no he tret una travessa de futbol, tampoc hi jug, així que seria un poc difícil, però l'alegria de veure un 14 no sé si serà comparable.
La cosa va anar així: se'n va demanar fer un resum que comportava fer una consulta d'agrupació a la base de dades més gran que tenim en Postgres, ja n'he parlat altres vegades.
Era una consulta damunt camps no indexats, així que ja vaig suposar que torbaria un poc, després de tot la darrera vegada que la vaig consultar una de les taules implicades tenia gairebé un mil·lió de registres.
La consulta va tornar uns quants centenars de resultats i torbà uns 50 segons en tornar la resposta. Vaig fer una consulta semblant damunt una de les altres taules i torbà un poc més, gairebé minut i mig, també lògic, ja que en aquest darrer cas la quantitat d'agrupacions a fer era molt més grossa i tampoc no tenia cap índex llevat del de la clau primària.
Content amb la resposta ho vaig contar als companys, i vaig fer un count(*) damunt la taula, un 1 i un 4, és a dir un mi·lió quatre-cents mil registres i la base de dades se les havia menjat com si res.
L'altra taula, la més lenta en tenia un parell més, gairebé dos mil·lions, però, un moment, va dir un dels companys, la primera taula hauría de tenir més registres que la segona.
I efectivament, és veritat, la ment a vegades veu el que vol veure, i allà on jo vaig veure un mil·lió quatrecents-mil registres i havia catorze mi·lions i busques de registres.
La base de dades va tan bé i dona tans poc problemes que no hem reparat cap pèrdua de rendiment i la màquina que la duu habitualment està al voltat del 0% de càrrega.
Postgres: capacitat per manejar grans volums d'informació? sí Problemes? zero Caigudes? zero Manteniment? zero.
No sabeu la tranquilitat que et dona una base de dades així.
5 comentaris, 0 trackbacks (URL) , Tags: Informàtica
Comentaris
1 Comentari de aaloy a les 06:04 del Sunday 13 Apr de 2008
Un servidor no dedicat que serveix de servidor d'aplicacions, té la BD, correu intern, tracs diversos per a la gestió dels projectes i tot el subversions, posa uns 5 o 6.000 euros pel cap alt. Podem imputar-li a la BD un 25%, així que ens quedam amb un cost del motor de BD de dades de 1.500 Eur.
La feina d'En Bernat, que és un crack, té un cost marginal pràcticament zero, ja que és personal de plantilla. A més el servidor té una Debian així que apt-get install postgres i un configuració per donar-li més memòria. Posa una o dues hores, per allò de que potser s'ha llegit la documentació ;)
Per cert, el motor no té únicament la BD de la que estic parlant, en té força més, però com que va tot tan fi, ni te n'adones.
2 Comentari de guillem a les 06:04 del Sunday 13 Apr de 2008
M'agradaria saber quant ha costat aconseguir això, en euros.
Ho dic perquè això i més ho pots aconseguir amb DB2 sobre z/OS, però... llicències de software, una pasta indecent; lloguer de hardware exclussiu, no t'ho creuries (te jur per l'Snoopy que no t'ho creuries); i hores i dies i setmanes i mesos de DBA(s) fent tuning manual de milers de paràmetres.
Prestacions vs. preu total, una BD amb llicència lliure i tecnològicament al dia guanya per un marge escandalós, segur ;-)
3 Comentari de aaloy a les 06:04 del Sunday 13 Apr de 2008
Home, no saps la pau d'esperit que dóna veure que la teva base de dades ha multiplicat per deu el nombre d'informació que tenia la darrera vegada i que te n'has assabentat sols perquè has tingut la pensada de fer un count.
Postgres hauria de dur una advertència de l'estil "DBA's no intenten esto con su base de datos propietaria habitual" }:-)
4 Comentari de Cubells a les 06:04 del Sunday 13 Apr de 2008
Ieee...
Ho dius amb tant convenciment que estic per comprar-la i dur-me-la a casa... ;-D
5 Comentari de guillem a les 06:04 del Sunday 13 Apr de 2008
Juasjuas... i això és el cost fins que dura la màquina X'-D
Compara-ho amb uns costs anuals tant de soft com de hard de l'ordre de 10^6, i unes instal.lacions de programari que duren entre tres dies (quan vé l'expert de la casa que s'ho sap tot de memòria però no pensa pagar ni avió ni hotel) i dues setmanes (quan t'has de llegir els 14 manuals de 1200 pàgines del "producte" per començar a veure per quin forat del trasto surten les bales).
Compensa, tot això? Jo tenc dubtes...
Pa mear i no exar gota :-P