Difference between revisions of "Benchmarking prostornih baza"
Jump to navigation
Jump to search
Wiki-Darko (talk | contribs) |
Wiki-Darko (talk | contribs) |
||
Line 22: | Line 22: | ||
*ST_Area | *ST_Area | ||
*ST_Distance | *ST_Distance | ||
− | ( | + | * ... pogledati funkcionalnu analizu pa raspisati do kraja |
+ | |||
+ | |||
+ | ===Funkcionalana analiza tri kategorije funkcija=== | ||
+ | *data type component access (Point, LineString, Polygon, GeomCollection, MultiPoint, MultiLineString, MultiPolygon), | ||
+ | *operatori za topološke odnose (Equals, Disjoint, Intersects, Touches, Crosses, Within, Contains, Overlaps, Relate) | ||
+ | *geometrijske operacije (Distance, ConvexHull, Intersection, Union, Difference, SymDifference) - funkcije prostorne analize i | ||
+ | *agregatne funkcije (napraviti spatial joine na tablicama). | ||
===Podaci=== | ===Podaci=== | ||
− | *50 000 recorda | + | * Polygoni |
− | *100 000 recorda | + | **50 000 recorda |
− | *1 000 000 recorda | + | **100 000 recorda |
+ | **1 000 000 recorda | ||
+ | |||
+ | |||
+ | *Rectangular area (za geometrijske i topološke operacije) | ||
+ | **mali polygon | ||
+ | **srednji polygon | ||
+ | **veliki polygon | ||
+ | |||
+ | |||
+ | Izvori podataka: | ||
+ | |||
+ | * 1. OSM podaci | ||
+ | * 2. napraviti triangulaciju nekom setu podataka (OSM POI? .. a da bi se dobio veliki broj polygona) | ||
Line 35: | Line 55: | ||
*Scenarij 2: Presjecanje okomitom multilinijom na tri seta podataka (+ select count(*)) | *Scenarij 2: Presjecanje okomitom multilinijom na tri seta podataka (+ select count(*)) | ||
*Scenarij 3: Presjecanje sa malim, srednjim i velikim poligonom na tri seta podataka (+ select count(*)) | *Scenarij 3: Presjecanje sa malim, srednjim i velikim poligonom na tri seta podataka (+ select count(*)) | ||
− | *Scenarij 4: | + | *Scenarij 4: Transformacijaizmeđu referentnih sustava |
− | *Scenarij 5: Pronađi sve objekte koji se preklapaju sa danim poligonom. | + | *Scenarij 5: Pronađi sve objekte koji se preklapaju sa danim poligonom (na tri poligona različitih veličina). |
*Scenarij 6: Pronađi i izreži sve objekte unutar zadanog polygona | *Scenarij 6: Pronađi i izreži sve objekte unutar zadanog polygona | ||
*Scenarij 7: ??? | *Scenarij 7: ??? |
Revision as of 07:36, 25 January 2011
Napraviti funkcionalnu analizu i performace testove na najčešče korištenim RDBMS sa prostornim ekstenzijama. Testove napraviti na sljedecim ekstenzijama:
Metodologija
Prostorne baze
- Oracle spatial
- Oracle + ArcSDE
- Postgis
- Informix
- DB2
- SpatiaLite?
- MySQL ?
- Ingres (http://community.ingres.com/wiki/GeoDemoLinuxSetup)?
Prostorni upiti i test performansi
- Load (time)
- Database size (size)
- Create spatial index (size | time)
- ST_Intersect (+ overlap filter 3 velicine polygona)(Vertical polyline, Diagonal polyline, Multi-polyline) - sve ovo t select count(*) - sa result object Ovaj dio je glavi -razraditi!
- St_Within
- ST_Lenght
- ST_Area
- ST_Distance
- ... pogledati funkcionalnu analizu pa raspisati do kraja
Funkcionalana analiza tri kategorije funkcija
- data type component access (Point, LineString, Polygon, GeomCollection, MultiPoint, MultiLineString, MultiPolygon),
- operatori za topološke odnose (Equals, Disjoint, Intersects, Touches, Crosses, Within, Contains, Overlaps, Relate)
- geometrijske operacije (Distance, ConvexHull, Intersection, Union, Difference, SymDifference) - funkcije prostorne analize i
- agregatne funkcije (napraviti spatial joine na tablicama).
Podaci
- Polygoni
- 50 000 recorda
- 100 000 recorda
- 1 000 000 recorda
- Rectangular area (za geometrijske i topološke operacije)
- mali polygon
- srednji polygon
- veliki polygon
Izvori podataka:
- 1. OSM podaci
- 2. napraviti triangulaciju nekom setu podataka (OSM POI? .. a da bi se dobio veliki broj polygona)
Scenariji
- Scenarij 1: Presjecanje dijagonalnom multilinijom na tri seta podatak (+select count(*))
- Scenarij 2: Presjecanje okomitom multilinijom na tri seta podataka (+ select count(*))
- Scenarij 3: Presjecanje sa malim, srednjim i velikim poligonom na tri seta podataka (+ select count(*))
- Scenarij 4: Transformacijaizmeđu referentnih sustava
- Scenarij 5: Pronađi sve objekte koji se preklapaju sa danim poligonom (na tri poligona različitih veličina).
- Scenarij 6: Pronađi i izreži sve objekte unutar zadanog polygona
- Scenarij 7: ???
Hardware
- Mljac server (mama): za sada raspoloziva dvije virtualne masine 193.198.207.15 i 193.198.207.16 na kojima je ubuntu (ima nesto instaliranog sw-a)
- Dragec vas Dell???