PostgreSQL - használja valaki?
Háttér: a log szerveremmel, merő hobbiból, adatbázisba akarom pakolni a logjaimat. Nézegetem a különböző opciókat (mysql, postgresql, illetve a nosql adatbázisokat) és bár sokan ajánlották korábban a nosql irányt, valahogy nem győzött meg amit eddig láttam.
Szóval postgres... Mivel a szekvenciális írás nem elsődleges szempont egy RDBMS esetében, nekem szent meggyőződésem volt, hogy minden adatbázis kezelő úgy tárolja az adatokat, mint az oracle(tette régen, manapság nem tudom, mi a jellemző) : hagy helyet az egyes lapokon a későbbi update-ek számára. Hát a postgres nem...
Mennyire jellemző, hogy aki postgresql-t használ, a create table-nek megad storage paramétert? Ugyanis most szembesültem azzal, hogy a postgres 100%-os töltést használ default paraméterekkel. Magyarán, ha egy sor adatait modosítani kell, akkor az egész sort át kell helyezni fizikailag.
SSD-k korában persze ennek csak az update-nél van komolyabb jelentősége, de hdd-ken tárolt adatbázisoknál rengeteg plusz I/O művelettel járna.
■ Szóval postgres... Mivel a szekvenciális írás nem elsődleges szempont egy RDBMS esetében, nekem szent meggyőződésem volt, hogy minden adatbázis kezelő úgy tárolja az adatokat, mint az oracle(tette régen, manapság nem tudom, mi a jellemző) : hagy helyet az egyes lapokon a későbbi update-ek számára. Hát a postgres nem...
Mennyire jellemző, hogy aki postgresql-t használ, a create table-nek megad storage paramétert? Ugyanis most szembesültem azzal, hogy a postgres 100%-os töltést használ default paraméterekkel. Magyarán, ha egy sor adatait modosítani kell, akkor az egész sort át kell helyezni fizikailag.
SSD-k korában persze ennek csak az update-nél van komolyabb jelentősége, de hdd-ken tárolt adatbázisoknál rengeteg plusz I/O művelettel járna.
Szerintem itt inkább az a
Rotate=új tábla, új név, ha a
Kell index, meg select, esetenként akár regex mintával.
Nem találtam mongodb tutorialokban semmit, ami miatt ugy érezném, hogy ilyen célra volna ertelme. Skálázhatóság nálam nem szempont.
A default beállítása
Hogy erre RDBMS a legjobb-e, abban azért nem vagyok biztos, de ha tanulási céllal csinálod, akkor úgyis tökmindegy.
O.K., csak az érdekelt volna,
Nekem Oracle alatt az volt a jó, hogy ezt csak akkor kellett piszkálnom, ha a postgres defaultja kellett (100%-os feltöltés), mert olyan táblát használtunk, ami kb insert, select, truncate parancsokkal működött, update, delete a közelébe sem mehetett.
Ha volt rajta update/delete, akkor az ottani default volt a tökéletes.