PostgreSQL a budoucnost

Jan Serak sherry na pikebo.cz
Středa Listopad 14 13:42:12 CET 2001


Jiri Chaloupka wrote:
> 
> >>     - tablespace
> >
> >       Vim, ze je ma treba Oracle, nevim k cemu je to dobre a jak to
> >       vyuzit...
> > Napovi nekdo?
> >
> 
> Oracle si vytvari cosi na zpusob vlastniho souboroveho systemu. Kazdou
> databazi  ci tabulku pak muzete umistit do vlastniho prostoru.

Nene, databaze muze mit vice tablespacu, ale tablespace muze patrit
pouze
do jedine databaze.

> Ma to vyhodu
> v pripade, ze se do databaze ukladaji treba velka binarni data - manipulace
> je s nimi pak stejna (ci stejne rychla) jako se soubory nekde na disku.
> Mozna se mylim - nema to nahodou verze 7.1.x?


Tam jde zejmena o dve veci:

1. Abstrakce pro vyvojare aplikaci, ktery se nemusi zalamovat napr.
s odlisnostmi mezi platformami v pojmenovavani souboru atd. Proste
je to jakysi prostor pro (nejen perzistentni) objekty. Na jakych
discich (filesystemech, raw devices, radicich,..., operacnich
systemech) to ve skutecnosti je jej nezajima. 

2. Za urcite zefektivneni spoluprace RDBMS s hostitelskym OS lze brat
fakt, ze misto je v tablespace predalokovano a RDBMS nemusi pozadovat
vetsi nez nezbytne nutne mnozstvi spoluprace s OS (velikost datoveho
souboru je fixni, tudiz nedochazi k defragmentaci na urovni filesystemu,
ale pouze uvnitr datoveho souboru, coz si RDBMS muze sam ukocirovat).
Hlavni prinos tablespacu v teto oblasti patri fakt, ze jeho obsah
lze rozprostrit do nekolika datovych souboru. Kazdy datovy soubor
pak muze sedet v uplne jinem adresari, tj. uplne jinem mountpointu,
tudiz zatez z DML prikazu provadenych nad takovym tablespacem je
rozlozena na vice disku ci dokonce na vice SCSI radicu.

Tezko rict, ktera z techto dvou motivaci je dulezitejsi. Osobne si
myslim, ze ta prvni, ale je to vec subjektivniho pocitu.

						Jan Serak


Další informace o konferenci Test