Slide 1 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Replication.

Slides:



Advertisements
Similar presentations
© 2006 IBM Corporation Features of an Enterprise-ready Triple Store Ben Szekely June, 2006.
Advertisements

ISOM Distributed Databases Arijit Sengupta. ISOM Learning Objectives Understand the concept and necessity of distributed databases Understand the types.
The Experience Factory May 2004 Leonardo Vaccaro.
Topic Denormalisation S McKeever Advanced Databases 1.
Multimedia Search and Retrieval: New Concepts, System Implementation, and Application Qian Huang, Atul Puri, Zhu Liu IEEE TRANSACTION ON CIRCUITS AND SYSTEMS.
Distributed DBMSPage 5. 1 © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture  Distributed Database.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
Replication and Consistency CS-4513 D-term Replication and Consistency CS-4513 Distributed Computing Systems (Slides include materials from Operating.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
Chapter 2 Database Environment Pearson Education © 2014.
Adaptive Hypermedia Meets Provenance Evgeny Knutov Paul De Bra Mykola Pechenizkiy GAF project: Generic Adaptation Framework (project is supported byNWO.
Lecture Two Database Environment Based on Chapter Two of this book:
Universe Design Concepts Business Intelligence Copyright © SUPINFO. All rights reserved.
Client-Server Computing in Mobile Environments
1 CSIT 320. Just as the combination of a database and a database management system collects and organizes information about an institution/company/… as.
Chapter 2 Database System Concepts and Architecture
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Copyright © 2004 Pearson Education, Inc.. Chapter 25 Distributed Databases and Client–Server Architectures.
Mobile Databases: a Selection of Open Issues and Research Directions Authors: Rachid Guerraoui et al. Sources: SIGMOD Record, 33(2), pp.78-83, 2004 Adviser:
Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke1 Data Warehousing and Decision Support Chapter 25, Part B.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
Chapter 2 CIS Sungchul Hong
CSC271 Database Systems Lecture # 4.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
Accessing to Spatial Data in Mobile Environment Presented By Jekkin Shah.
Web Caching By Neeraj Agrawal. Caching Caching is widely used for improving performance in many context( e.g processor caches in hardware, buffer pool.
Distributed File Systems Overview  A file system is an abstract data type – an abstraction of a storage device.  A distributed file system is available.
Information System Development Courses Figure: ISD Course Structure.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Laboratoire LIP6 The Gedeon Project: Data, Metadata and Databases Yves DENNEULIN LIG laboratory, Grenoble ACI MD.
DDBMS Distributed Database Management Systems Fragmentation
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Distributed Database. Introduction A major motivation behind the development of database systems is the desire to integrate the operational data of an.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Mobile Data Access1 Replication, Caching, Prefetching and Hoarding for Mobile Computing.
Esri UC 2014 | Technical Workshop | Editing Versioned Geodatabases : An Introduction Cheryl Cleghorn and Shawn Thorne.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
1 Chapter 1 Introduction to Databases Transparencies.
CS338Parallel and Distributed Databases11-1 Parallel and Distributed Databases Lecture Topics Multi-CPU and distributed systems Monolithic system Client–server.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
Minkyoon Kim, Sangjin Han1 Querying in Highly Mobile Distributed Environments T.Imielinski and B. R. Badrinath Minkyoon Kim Sangjin Han.
1 VLDB - Data Management in Grids B. Del-Fabbro, D. Laiymani, J.M. Nicod and L. Philippe Laboratoire d’Informatique de l’Université de Franche-Comté Séoul,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
David Adams ATLAS Datasets for the Grid and for ATLAS David Adams BNL September 24, 2003 ATLAS Software Workshop Database Session CERN.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Highly Available Services and Transactions with Replicated Data Jason Lenthe.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
April 20022/CS/3X1 Database Design Design method John Wordsworth Department of Computer Science The University of Reading Room.
Chapter 2 Database System Concepts and Architecture
6/25/2018.
Chapter 25: Advanced Data Types and New Applications
Chapter 2: Database System Concepts and Architecture
The ANSI/SPARC Architecture aka the 3 Level Architecture
Data Base System Lecture : Database Environment
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
CSE 4340/5349 Mobile Systems Engineering
Distributed Database Management Systems
Distributed Databases
The ANSI/SPARC Architecture of a Database Environment
Outline Introduction Background Distributed DBMS Architecture
Presentation transcript:

Slide 1 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Replication in Mobile Information Systems Hagen Höpfner Workshop Mobile Datenbanken und Informationssysteme Dortmund, October 2nd 2002

Slide 2 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Agenda Introduction and motivation Basics Replication Process –Pre-processing –Copying the data –Updating the data and synchronisation Our approaches –Database server support for semantic replication –Mobile client support for semantic replication Conclusions and outlook

Slide 3 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Introduction and Motivation Replication in distributed databases well known –Better performance –Better availability Replication in mobile information systems –Mobility and lightweight system –New demands What does Replication in Mobile IS mean?

Slide 4 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems

Slide 5 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Basics Additional logical concepts devices –Database Server –Mobile (Database) Clients

Slide 6 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems The Replication Process

Slide 7 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Pre-processing... On the Database Server: –Definition of the replica set Subset of the whole Database Content-based vs. Non-content-based –Allowing or Denying Updates... On a Base Station near the MH –Caching  Only new Data from DS –Profiling... On the Mobile Client –Caching  Reuse of already replicated Data Classical Approaches vs. Semantic Caching... On the Database Server: –Definition of the replica set Subset of the whole Database Content-based vs. Non-content-based –Allowing or Denying Updates... On a Base Station near the MH –Caching  Only new Data from DS –Profiling... On the Mobile Client –Caching  Reuse of already replicated Data Classical Approaches vs. Semantic Caching... On the Database Server: –Definition of the replica set Subset of the whole Database Content-based vs. Non-content-based –Allowing or Denying Updates... On a Base Station near the MH –Caching  Only new Data from DS –Profiling... On the Mobile Client –Caching  Reuse of already replicated Data Classical Approaches vs. Semantic Caching

Slide 8 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Copying the Data Disk-File-Based –Requires additional hardware  Not usable in most cases Agent-Based Network-Protocol-Based –Can also support files Broadcast –Requires separate uplink channel for querying

Slide 9 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Updating and Synchronisation Data centric –Holding different versions of data –E.g. Multiversion Reconciliation Transaction centric –Tentative transactions vs. Base updates –E.g. Two-Tier Replication –E.g. Bayou: Per-write dependency checks Per-write merge procedures

Slide 10 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Our Pre-processing Approaches Using characteristics of mobile information systems for minimizing wireless data transmissions

Slide 11 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Semantic Replication: DS Fragmentation of the database on DS –Fragment=Set of Data + Server Extensions Queries may contain additional context- descriptions Only related fragments become replicated Example

Slide 12 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Semantic Replication: MC (1) Usage of typical query structure for semantic caching on mobile clients –Content-based queries –A lot of small queries with small but exact answers Usage of a Trie for indexing cached data –Edges represent predicates

Slide 13 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Semantic Replication: MC (2)

Slide 14 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Conclusions Replication in mobile information systems differs from replication in distributed databases in: –Intensions –Requirements –Techniques Excurs: Our actual works on mobile information systems

Slide 15 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Outlook Support for local joins Detailed specification of semantic comparison of queries Representation of constraints etc. (The View Update Problem) Integration of update mechanisms (The Offline Update Problem)

Slide 16 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Discussion

Slide 17 School of Computer Science Hagen Höpfner Replication in Mobile Information Systems Institute of Technical an Business Information Systems Example: Server Site AMO (date, time, event, event_type) CINEMAXX (id, room#, fsk, date, time, movie, genre) FACTORY (date, time, admittance, band, charge, genre) Fragmentation function: –F c md =(f c md, v l md ) –f c md =select Date, Admittance as Time, Band, Charge, Genre from FACTORY union select Date, Time, Event, NULL, NULL from AMO where event_type like '%concert%'; back