Moving Objects Databases Nilanshu Dharma Shalva Singh.

Slides:



Advertisements
Similar presentations
CpSc 3220 File and Database Processing Lecture 17 Indexed Files.
Advertisements

 Definition of B+ tree  How to create B+ tree  How to search for record  How to delete and insert a data.
I/O-Algorithms Lars Arge Fall 2014 September 25, 2014.
Indexing and Range Queries in Spatio-Temporal Databases
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
1 Lecture 8: Data structures for databases II Jose M. Peña
Spatial Indexing I Point Access Methods. PAMs Point Access Methods Multidimensional Hashing: Grid File Exponential growth of the directory Hierarchical.
File System Implementation
Spatio-Temporal Databases
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter Trees and B-Trees.
Computer Science Spatio-Temporal Aggregation Using Sketches Yufei Tao, George Kollios, Jeffrey Considine, Feifei Li, Dimitris Papadias Department of Computer.
1 Location Information Management and Moving Object Databases “Moving Object Databases: Issues and Solutions” Ouri, Bo, Sam and Liqin.
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
B + -Trees (Part 1) Lecture 20 COMP171 Fall 2006.
B + -Trees (Part 1). Motivation AVL tree with N nodes is an excellent data structure for searching, indexing, etc. –The Big-Oh analysis shows most operations.
B + -Trees (Part 1) COMP171. Slide 2 Main and secondary memories  Secondary storage device is much, much slower than the main RAM  Pages and blocks.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
Abstract Shortest distance query is a fundamental operation in large-scale networks. Many existing methods in the literature take a landmark embedding.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
B + -Trees COMP171 Fall AVL Trees / Slide 2 Dictionary for Secondary storage * The AVL tree is an excellent dictionary structure when the entire.
Index Structures Parin Shah Id:-207. Topics Introduction Structure of B-tree Features of B-tree Applications of B-trees Insertion into B-tree Deletion.
Chapter 8 Physical Database Design. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Overview of Physical Database.
EECC722 - Shaaban #1 Lec # 9 Fall Conventional & Block-based Trace Caches In high performance superscalar processors the instruction fetch.
Indexing and Hashing (emphasis on B+ trees) By Huy Nguyen Cs157b TR Lee, Sin-Min.
Indexing structures for files D ƯƠ NG ANH KHOA-QLU13082.
IT The Relational DBMS Section 06. Relational Database Theory Physical Database Design.
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
1 Index Structures. 2 Chapter : Objectives Types of Single-level Ordered Indexes Primary Indexes Clustering Indexes Secondary Indexes Multilevel Indexes.
DBMS Implementation Chapter 6.4 V3.0 Napier University Dr Gordon Russell.
EFFECTIVE LOAD-BALANCING VIA MIGRATION AND REPLICATION IN SPATIAL GRIDS ANIRBAN MONDAL KAZUO GODA MASARU KITSUREGAWA INSTITUTE OF INDUSTRIAL SCIENCE UNIVERSITY.
PMIT-6102 Advanced Database Systems By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
12.1 Chapter 12: Indexing and Hashing Spring 2009 Sections , , Problems , 12.7, 12.8, 12.13, 12.15,
Serverless Network File Systems Overview by Joseph Thompson.
1 The MV3R-Tree: A Spatio- Temporal Access Method for Timestamp and Interval Queries Yufei Tao and Dimitris Papadias Hong Kong University of Science and.
1 Biometric Databases. 2 Overview Problems associated with Biometric databases Some practical solutions Some existing DBMS.
March 23 & 28, Hashing. 2 What is Hashing? A Hash function is a function h(K) which transforms a key K into an address. Hashing is like indexing.
Building a Distributed Full-Text Index for the Web by Sergey Melnik, Sriram Raghavan, Beverly Yang and Hector Garcia-Molina from Stanford University Presented.
Marwan Al-Namari Hassan Al-Mathami. Indexing What is Indexing? Indexing is a mechanisms. Why we need to use Indexing? We used indexing to speed up access.
Chapter 8 Physical Database Design. Outline Overview of Physical Database Design Inputs of Physical Database Design File Structures Query Optimization.
R-Trees: A Dynamic Index Structure For Spatial Searching Antonin Guttman.
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
Session 1 Module 1: Introduction to Data Integrity
CS 540 Database Management Systems
Large Scale Sharing Marco F. Duarte COMP 520: Distributed Systems September 19, 2004.
CS411 Database Systems Kazuhiro Minami 10: Indexing-1.
Spatio-Temporal Databases. Term Project Groups of 2 students You can take a look on some project ideas from here:
Database Laboratory TaeHoon Kim. /18 Work Progress.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Overview Issues in Mobile Databases – Data management – Transaction management Mobile Databases and Information Retrieval.
Spatial Approximate String Search. Abstract This work deals with the approximate string search in large spatial databases. Specifically, we investigate.
10/3/2017 Chapter 6 Index Structures.
File-System Management
Mehdi Kargar Department of Computer Science and Engineering
Spatio-Temporal Databases
Storage Access Paging Buffer Replacement Page Replacement
Indexing Structures for Files and Physical Database Design
Record Storage, File Organization, and Indexes
Indexing and hashing.
Multiway Search Trees Data may not fit into main memory
CLOUDERA TRAINING For Apache HBase
Chapter 11: File System Implementation
Chapter Trees and B-Trees
Chapter Trees and B-Trees
Multi-Way Search Trees
Chapter 11: File System Implementation
Spatio-Temporal Databases
Indexing and Hashing Basic Concepts Ordered Indices
Chapter 11: File System Implementation
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
Presentation transcript:

Moving Objects Databases Nilanshu Dharma Shalva Singh

Agenda Introduce the topic of Moving Objects (MOs). Discuss challenges regarding the storage of MOs. Discussion of various storage & retrieval strategies Perform a comparative analysis on all the 3 strategies and suggest a solution. Conclusion

Introduction Global Positioning System (GPS) makes use of a network of satellites provide  aid to navigation,  land surveying, and  scientific studies of various kinds by determining receiver’s location, directions, and speed. These functionalities are used by Location Based Services (LBS) for tourists, mobile commerce, digital battlefield and emergency responses It involves tracking of the transient location of a mobile caller or a vehicle, also termed as Moving Objects (MOs).

Introduction Since the data of millions of MOs changes incessantly, it has become inevitable to store and manage the voluminous and by devising scalable data management system. The DBMS for MOs would deal with data mining, location propagation, privacy, and synchronization, efficiently. This paper analyses 3 different strategies to store and retrieve data. We support one of the strategies as the solution for a better database approach.

Challenges with DBMS of MOs Modeling of location information, uncertainty management, indexing & scalability, data mining, location dissemination, privacy of data and location fusion & synchronization. Distributing, replication, and caching of database for efficient execution. The issues to be addressed also involve- how to search database and how frequently the database needs to be updated.

Strategies for Database Management in MOs

Moving Object Management System Based on a File This system stores both the current location and the past location of the moving object to store and search data efficiently, as location of MOs change intermittently. MOMS’ architecture consists 3 major components,  Namely Query Processor Component,  Location Storage Component, and  Index Component.  An additional module, Gateway

Past & Current Location Index

Architecture of File-based Location Storage System

The Design of File-based System Location Query Component carries out query depending upon MO’s model and its operator. Index Component comprises two indexes simultaneously  Current Location Index Component (CLIC), that takes only current locations into consideration and  Past Location Index Component (PLIC) which processes time interval and trajectories queries. Location Storage Component is used to store MOs and search the ones that associate with query results of location. CLIC adopts the approach of spatial based indexing on current location information and object based indexing on MO Identification. On the other hand, PLIC manages spatiotemporal index about the past location information.

One Update for all Moving Objects at a Timestamp It is an updating technique applied for indexing methods developed from R-Tree. This updates the indexes at one time and has considerably improved the quality of queries. R-tree is a height balanced external memory data structure. It is an efficient method for indexing, but requires deletion of obsolete state and then insert new state in top-down manner. The features of this approach are as follows:  Support for both deletion and update queries.  Updates process for all new states at one timestamp, which means it tries to access a disk block at most once in a process.  It does not deteriorate the quality of the tree while providing improved performance.

Contd.  It is not dependent on a specific type of new data distribution.  Capacity of main memory used in algorithm is not large and can be easily estimated.

Deletion & Update Query Processing The deletion takes place from the leaf level, i.e. deletes all the obsolete states at leafs using a parent of pointer. This also saves memory as instead of loading the entire tree, only the pointer is needed. For the insertion process the rule is, if leaf node is underflow the process will not reinsert its entries immediately instead it would move them into a stack in main memory for being inserted together with insertion process. If internal is underflow normal insertion process is used.

Use of information table and parent_of pointer

The experiments aim to compare update and insert query performance compared to other R-Tree update methods. The algorithm proposed outperforms its competitors in two sets of experiments conducted. One was update queries randomly generated for set of 10,000 cars for timestamps 1 to 4 at rates 1% and 5%. Other experiment was on different data sizes, 5k, 10k, 20k and 30k cars. Updates were taken at 1% and 5% rates and the algorithm proved to give most stable results for all loads

Comparative Analysis Both the strategies mentioned in the paper are unique methods. Method using R-Tree is better approach.  It gives a detailed organized algorithm to store and retrieve indexes.  The experiment results are quite convincing to convey the claim.  The R-Tree model is scalable and consistent in performance.  Also it is less cumbersome in terms of resource use as compared to file based location storage.

Hybrid Model A novel approach where a model can be designed that incorporates features based on heuristics. A problem exists with moving objects. If no update is received the position of the object cannot be declared. We propose a model which would use the past information from a moving object to predict its current location. Incorporating such “intelligence” would help further reduce the use of database resources and improve efficiency of the entire system. This model would be implemented on the one update at a timestamp concept.

Conclusion We insinuate that one update at a timestamp is a better database approach than index file method. We also propose that it would be beneficial if this concept is used under a model which also uses heuristics to determine the position of an object even if no update is provided. This model would work best for objects whose path is predetermined.

Questions?