Moving Point Type OTB Research Institute for Housing, Urban and Mobility Studies Dagstuhl 1 A ‘movingpoint’ type for a DBMS Wilko Quak - TUDelft
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Overview Clarification Design considerations for movingpoint type Implementation in MonetDB
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Moore’s Law makes some problem go away 50% p/year: - cpu speed - mem size - mem bandwidth - disk bandwidth 1% p/year: - mem latency 10% p/year: - disk latency #points in laser scan #available GPS logs #cadastral parcels
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Examples of moving points data
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type What do I want with the data? Can I find all occurences of missing data because someone used subway? What is the optimal distance between busstops to get people to the trainstation as fast as possible? Is that man smiling? Flocks and other patterns? More……?
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Requirements Should work with all kinds of data Should be extensible (to moving region, or dynamic integer??? (orthogonal?)) Queries should be understandable Should work seamlessly together with point/line/polygon + datetime I want to store my original measurements in a reproducably and compact way
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Two possible mappings of movinpoint type to DBMS: create table person( name string, location point dynamic continuous, salary integer dynamic discrete); create table person( name string location movingpoint); This is ortogonal but requires a highly extensible DBMS to implement This is not that bad and is easier to do in existing DBMS
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Things that should be efficient Range queries in time Range queries on location Nearest neigbour search (Fréchet distance) Joins
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Debatable Issues What to do with accuracy. (Current implementations of point line an polygon don’t have it. Do we miss it?) More interpolation types than: linear or constant. Do we want a multi-scale type?
Moving Point Type OTB Research Institute for Housing, Urban and Mobility Studies Dagstuhl 10 MonetDB A novel spatial column-store DBMS Martin Kersten - CWI Niels Nes - CWI Wilko Quak - TUDelft Maarten Vermeij - TUDelft
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type MonetDB design considerations Multi-model database kernel support Extensible data types, operators, accelerators Database hot-set is memory resident Simple data structures are better Index management should be automatic Do not replicate the operating system Optimize when you know the situation Cooperative transaction management
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type MonetDB - Physical data organization Binary Association Tables
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Monet kernels MAPI protocol JDBC C-mapi lib Perl End-user application ODBC PHP Python SQL XQuery MonetDB product family
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type MonetDB heap layout
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Redundancy IDXYZT : : : :16.17 This can be compressed away in heap structure
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Implementation options for heap structure 1. Implement as BLOB with x1,y1,z1,t1,x2,y2,z2,t2,… -Similar to polyline implementations. -Index with rtree index on x,y,z,t -Is reasonably efficient for small objects. 2. Build a kinetic structure in the heap -Will be efficient for querying -Compression schema might be tricky
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type Conclusions / Discussion DBMS support for multipoints will make querying collections of moving points easier and more efficient. MonetDB looks like a good option for implementation.
OTB Research Institute for Housing, Urban and Mobility Studies Moving Point Type MonetDB extension mechanism for types