Query Processing in Mobile Databases

Slides:



Advertisements
Similar presentations
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Advertisements

Database Architectures and the Web
© 2011 Autodesk Go Big or Go Home! Part 1 – Large Scale Autodesk Vault Deployments Irvin Hayes Jr. Technical Product Manager.
SQL Server Replication
Pocket PowerBuilder And Database Applications. Ian Thain Pocket PowerBuilder Evangelist PTOG Evangelist Team, Sybase Inc.
“Turn you Smart phone into Business phone “
Technical Architectures
Databases. Database Information is not useful if not organized In database, data are organized in a way that people find meaningful and useful. Database.
Remote Unit Testing Brian Pruitt-Goddard Alex Riordan.
Team Collaboration across Business Value Chain – Approach of Internet Application Framework (IAF) Context Aware Collaboration in Mobile Enterprise Applications.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Passage Three Introduction to Microsoft SQL Server 2000.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Module 9: SQL Server 2005 Replication. Overview Overview of Replication Enhancements New Types of Replication Configuring Replication.
SQL Server Replication By Karthick P.K Technical Lead, Microsoft SQL Server.
Client/Server Databases and the Oracle 10g Relational Database
Enterprise Manager
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
AGENDA 1.Introduction 2.Course Policy 3.What is SQL 2000 Server? 4.Client-Server Architecture and Communications 5.SQL 2000 Versions 6.SQL 2000 Server.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
OPC Database.NET. OPC Systems.NET What is OPC Systems.NET? OPC Systems.NET is a suite of.NET and HTML5 products for SCADA, HMI, Data Historian, and live.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Cognos TM1 Satya Mobile:
M1G Introduction to Database Development 6. Building Applications.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 SQL Server 2000 Administration Kashef Mughal MSB.
EM416 Choosing the Correct Data Movement Technology Chris Kleisath Director of Engineering iAnywhere Solutions
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Module 1: Exploring Replication. Overview Understanding SQL Server Replication Setting Up Replication Understanding Agents in Replication Securing Replication.
Module 6: Implementing SQL Server Replication in an Enterprise Environment.
1 Chapter Overview Introducing Replication Planning for Replication Implementing Replication Monitoring and Administering Replication.
Planning Server Deployments Lesson 20. Skills Matrix.
Publish / Subscribe Database Log Shipping over Bittorent P2P CS 848 Fall 2006 Univeristy of Waterloo Project Presentation by N. T c h e r v e n s k i.
LiveDist: Real-Time Distribution of Databases, with High-Volume of Updates Dynamic and selective distribution of a central or distributed database, to.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
COMU114: Introduction to Database Development 1. Databases and Database Design.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
EM401 Overview of MobiLink Synchronization Jim Graham Director of Engineering iAnywhere Solutions
Esri UC 2014 | Technical Workshop | Editing Versioned Geodatabases : An Introduction Cheryl Cleghorn and Shawn Thorne.
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
Distributed database system
SQL Server 2005 Implementation and Maintenance Chapter 12: Achieving High Availability Through Replication.
Additional Topics. DDM Distributed Data Management files [ Type(*File) and Attr(DDMF)] –objects that represent files that exist on a remote system. For.
Module 5: Implementing Merge Replication. Overview Understanding Merge Replication Architecture Implementing Conflict Resolution Planning and Deploying.
1 Chapter Overview What is Microsoft SQL Server 2000? What are the SQL Server 2000 Components? What is the Relational Database Architecture? What is the.
WEB SERVER SOFTWARE FEATURE SETS
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
IAnywhere Solutions Mobile Computing on Linux Eyun Lindberg
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Client – Server Architecture A Basic Introduction 1.
SSMS SQL Server Management System. SQL Server Microsoft SQL Server is a Relational Database Management System (RDBMS) Relational Database Management System.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Exploring Networked Data and Data Stores Lesson 3.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
Fundamental of Database Systems
The Holmes Platform and Applications
DBMS & TPS Barbara Russell MBA 624.
Module 8: Networking Services
Client/Server Databases and the Oracle 10g Relational Database
Distributed Database Management Systems
Glasgow, SQL Server Meetup
Introduction of Week 5 Assignment Discussion
Presentation transcript:

Query Processing in Mobile Databases Sowjanya Alaparthi

Introduction[1] With the cutting edge technology advancements in wireless and mobile computers, the query processing in a mobile environment has become the major research area. A mobile database is the one which can be connected to a mobile computing device over a mobile network. The mobile client and the back-end database server communicate over wireless connections. Thus enabling the access to data at anytime and from anyplace The aim of this paper is to describe the basic query processing mechanism in any database and show how data is synchronized between the mobile and backend databases

Basic Query Processing Mechanism[1]

Sybase SQL Anywhere[8] SQL Anywhere offers a wide range of options for exchanging data with existing enterprise systems and mobile devices. MobiLink offers session-based, bi-directional synchronization. It is designed for exchanging data between a consolidated database and remote SQL Anywhere databases. MobiLink file transfer functionality lets you transfer files to remote applications on the same connection you use to synchronize data, which is useful when populating new remote databases or upgrading software

Mobilink Architecture[8]

Synchronization Using Mobilink[8] The mobilink clients communicate with the consolidated database over a network through mobilink server. The consolidated database can be Oracle, SQL Server, DB2 and adaptive server enterprise. Communication can occur by using either TCP/IP or HTTP or HTTPS. A mobilink server acts as an interface between the mobilink clients and the consolidated database. clients initiate the synchronization process and after the connection is established Mobilink client can upload the changes to synchronizing server. Synchronization logic is written in SQL, JAVA or .NET for upload and download purposes.

SQL Server 2005 Compact Edition[3] It is a mobile relational database produced by Microsoft for applications that run on mobile devices and desktops. The latest release is the SQL Server 2005 Compact Edition (version 3.5) supports Exchange of data between Microsoft SQL server 2005 Compact edition (SQLCE) and SQL server in two ways[3]. 1. Remote data access and 2. Merge replication

Merge Replication[7] Merge replication in SQLCE is ideally suited to remote clients and devices as it enables autonomous data updates in the client application and on the server. In this the data is distributed among publisher (one who posts) and subscriber (one who receives). In this process publisher and subscriber can make any changes to the data, irrespective of the connection status Merging of updated data takes place when publisher and subscriber connect. The data is published inside a folder called snapshot folder, which now is the central location from which the mobile clients access the data. The publisher, will keep the data updated at scheduled intervals or when a request is made.

Replication Architecture[6]

Four components of Replication[6] SQL server mobile database engine is used to keep track of updates, insertions, deletions made to records. SQL server mobile client agent is a main replication component that implements replication object interface SQL server mobile server agent is used for communication between publisher and subscriber. Whenever a client agent makes a HTTP request, SQL server mobile client agent residing in IIS takes care of the request. SQL server mobile replication provider and reconciler, when we initiate SQL server reconciler, Merge agent comes in contact with subscription.

Remote Data Access (RDA)[5] We perform Pull/Push on the back end database. In this method an application accesses the data from remote SQL server database and stores it in local SQL server mobile database and it is called pulling. Any changes made to Local SQL server database are updated by application, back to the SQL server database later, and this is called pushing.

RDA Architecture

Components of RDA The SQL Server Mobile Database Engine manages the SQL Server data on the device for each record. The SQL Server Mobile Client Agent is the component responsible for implementing the RDA object interface. Applications call this interface to programmatically control RDA. SQL Server Mobile Server Agent resides on computer running IIS and handles the HTTP requests made by the SQL Server Mobile Client Agent.

Comparing RDA and Replication[4] Replication is better than RDA in providing the conflict reporting mechanism for rows that cannot be updated on the computer that is running SQL Server during a push operation. Conflicting rows in RDA are strictly defined as insert, update, or delete operations that fail because of an error when pushed from SQL Server Mobile to the SQL Server table When the data is published by the publisher the mobile clients access data from the snapshot folder which in turn reduces the number of connections which are made to the central database.

Conclusion The advantage of using SQL Anywhere is that, a consolidated database can be one of the ODBC-compliant databases like Adaptive Server Anywhere, Adaptive Server Enterprise, Oracle, IBM DB2, and Microsoft SQL Server. But in SQLCE, it should only be a SQL server. SQLCE works well in environments where all the applications and databases are Microsoft products. SQL Anywhere can work in mixed environments where the applications and databases can be from different vendors. SQL Anywhere synchronization scripts can be written in SQL, Java, or .NET programming languages, but in SQL CE scripts can be written only in TSQL and .NET. Role based security and permissions at a table level were not included in SQLCE.

My Position After considering all the previously stated issues, I would support SQL anywhere database as it has better synchronization process then SQLCE and supports multiple consolidated databases

References 1. Agustinus Borgy Waluyo et al., Research in mobile database query optimization and processing, Mobile Information Systems, Volume 1 Issue 4, Dec 2005 2. http://www.sybase.com/products/databasemanagement/sqlanywhere 3. Microsoft,http://download.microsoft.com/download/7/f/c/7fc20778-4e2e-4944-b432-ed74b404e542/sqlservercompactdatasheet_final.doc 4.http://technet.microsoft.com/en-us/library/ms172916.aspx http://technet.microsoft.com/en-us/library/ms172395.aspx 6. http://technet.microsoft.com/en-us/library/ms171927.aspx 7. http://technet.microsoft.com/en-us/library/ms172385.aspx 8. http://infocenter.sybase.com/help/topic/com.sybase.dbmgen_1001/pdf/dbmgen10.pdf?noframes=true

Questions?