160 likes | 182 Views
A comprehensive guide for buyers of spatial database management systems, covering functionality, performance, ease of use, documentation, total cost of ownership, integration, and scalability.
E N D
A spatial DBMS buyer’s guide Wim de Haas - RWS Wilko Quak - TUDelft Maarten Vermeij - TUDelft
Overview • Short CV • Example: A camera buyer’s guide • Towards a spatial DBMS buyer’s guide • Discussion Spatial DBMS Buyer's Guide
Background • 1994: PhD student in spatial DBMS performance • 1995: Wrote spatial extension to MonetDB (was fastest in the world back then) • 2000-now: work at GIS-technology department and test various DBMS for various reasons: • Products: Ingres, Oracle, Oracle topology, Oracle Point Cloud, Informix, PostGIS, MySQL, ArcSDE, … • Datasets: Cadastral, Laser Scanning Points, GPS logs, road maintenance data. Spatial DBMS Buyer's Guide
Use feature matrix Example: A camera buyer’s guide Figure out your profile Check out the specs that matter Spatial DBMS Buyer's Guide
Towards a spatial DBMS buyer’s guide? • Buyer’s Guide (does not exist) • Feature Matrix: • Last version compares only (SQLServer, MySQL and PostGIS. • Based on documentation and not verified Spatial DBMS Buyer's Guide
Let’s write a ‘buyer’s’ guide: • Make categories of users: • Done: FOSS4G2007: Server Builders, GIS Users, Dataset Maintainer, Power User • Figure out relevant feature for each category: • Todo: See rest of presentation • Fill feature matrix: • Continuous JOB: For community? Spatial DBMS Buyer's Guide
Buyer’s guide Feature list • Functionality • Performance • Ease of Use • Documentation • Hardware needs • Total Cost of Ownership • Integration in business environment • Scaleability • Open Source vs Closed Source Spatial DBMS Buyer's Guide
Same co-ordinate transformation gives meters of difference Functionality • Check the documentation. • Run cross check or test: Spatial DBMS Buyer's Guide
Performance (= benchmarking) • Not as important as you would expect • In most cases performance is not an issue • Moore’s law helps a lot • There are big differencesbetween query optimizers Spatial DBMS Buyer's Guide
Ease of Use • For 1 day of consultancy to improve performance you can buy a lot of hardware! • A cumbersome system is not fun: • A self organizing DBMS might save a lot of work: • Adherance to standards saves time (Learn another dialect of SQL, Please: polygons in WKT) • Readable documentation helps Spatial DBMS Buyer's Guide
PostGIS Documentation Oracle Spatial DBMS Buyer's Guide
Total Cost of Ownership • Open Source = free • Cost for support • Hard to find support staff Spatial DBMS Buyer's Guide
Integration • How well does the DBMS integrate with other products: • SOAP • JDBC • Hibernate • The rest of the GIS stack Spatial DBMS Buyer's Guide
Scaleability There might be another breakpoint here • Very hard to predict without testing. • Most functions look like this: There is a breakpoint here Spatial DBMS Buyer's Guide
Open Source or not? Marks from old non-standard sized toilet paper dispenser • Vendor Lock-in is EVERYWHERE: Spatial DBMS Buyer's Guide
Discussion Spatial DBMS Buyer's Guide