Short Introduction to the RDBMS Software Redundancy Proposal PROBLEM / GOAL: avoid any loosing of up-time service of an application using either commercial.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

The CA MDB Revised May © 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced.
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
By RUPESH KUMAR.  Database? Types? Abstraction?  Database Models?  Database Integrity?  ACID?  RDBMS?  Normalization?  Data Warehouse?  Database.
Institute for Software Science – University of ViennaP.Brezany 1 Databases and the Grid Peter Brezany Institute für Scientific Computing University of.
Manish Bhide, Manoj K Agarwal IBM India Research Lab India {abmanish, Amir Bar-Or, Sriram Padmanabhan IBM Software Group, USA
--What is a Database--1 What is a database What is a Database.
Multidimensional Database in Context of DB2 OLAP Server Khang Pham Class: CSCI397-16C Instructor: Professor Renner.
CMSC724: Database Management Systems Instructor: Amol Deshpande
Chapter 7 Advanced SQL Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database Design Overview. 2 Database DBMS File Record Field Cardinality Keys Index Pointer Referential Integrity Normalization Data Definition Language.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object Database Management Systems.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Database Management COP4540, SCS, FIU An Introduction to database system.
InternetApplications Division (IAD) 1 PowerDesigner7: Technical Presentation and Demonstration (Taipei - 12/09/99) Marc Chanliau, Senior Product Manager.
Database Design and Introduction to SQL
Database Management System Lecture 2 Introduction to Database management.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 7-1 David M. Kroenke’s Chapter Seven: SQL for Database Construction and.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Module Title? DBMS Introduction to Database Management System.
SAGE Computing Services Customised Oracle Training Workshops and Consulting Are you making the most of PL/SQL? Hints and tricks and things you may have.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Database Technical Session By: Prof. Adarsh Patel.
Access Path Selection in a Relational Database Management System Selinger et al.
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
OpenACS: Porting Oracle Applications to PostgreSQL Ben Adida
1 Chapter 7 Optimizing the Optimizer. 2 The Oracle Optimizer is… About query optimization Is a sophisticated set of algorithms Choosing the fastest approach.
10/16/2015 1Yan Huang - Introduction Chapter 1: Introduction What is a DBMS? What is a DBMS? A little history of DB A little history of DB Major Components.
Oracle Tuning Ashok Kapur Hawkeye Technology, Inc.
Next-generation databases Active databases: when a particular event occurs and given conditions are satisfied then some actions are executed. An active.
SEMANTEC 1 Oracle Performance Tuning - Part I Krasen Paskalev Oracle 8i Certified DBA.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 12 Understanding database managers on z/OS.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
Component 4: Introduction to Information and Computer Science Unit 6: Databases and SQL Lecture 3 This material was developed by Oregon Health & Science.
1 Chapter 10 Joins and Subqueries. 2 Joins & Subqueries Joins – Methods to combine data from multiple tables – Optimizer information can be limited based.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases.
Module 4 Database SQL Tuning Section 3 Application Performance.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
COSC 3480 Projects, Christoph F. Eick 1 Lab COSC 3480 Fall 2000.
Benjamin Post Cole Kelleher.  Availability  Data must maintain a specified level of availability to the users  Performance  Database requests must.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Query Optimization CMPE 226 Database Systems By, Arjun Gangisetty
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Performance. Performance Performance is a critical issue especially in a multi-user environment. Benchmarking is one way of testing this.
Sorting and Joining.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Oracle9i Developer: PL/SQL Programming Chapter 11 Performance Tuning.
3 Copyright © 2006, Oracle. All rights reserved. Designing and Developing for Performance.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Introduction to Database Programming with Python Gary Stewart
Introduction to Oracle Forms Developer and Oracle Forms Services
Chapter 2 Database System Concepts and Architecture
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Distributed Databases
Database Performance Tuning and Query Optimization
Introduction of Week 3 Assignment Discussion
DATABASE MANAGEMENT SYSTEM
A New Storage Engine Specialized for MOLAP
Chapter 7 Using SQL in Applications
Chapter 11 Database Performance Tuning and Query Optimization
Presentation transcript:

Short Introduction to the RDBMS Software Redundancy Proposal PROBLEM / GOAL: avoid any loosing of up-time service of an application using either commercial or non-commercial databases due to yet uncovered and undiscovered bugs in database middleware. PROPOSED SOLUTION: Do make use of a redundant approach in the use of the database middleware by diversifying databases, schemas in the databases, relational or non relational data models, or using explicitly modifiers of any kind to SQL statements. The “Multiple Paths” model is proposed: do use multiple different paths and algorithms to access the very same data beneath them all.

Handler Schema 1. Oracle 11g Handler Schema 2. MS SQL Server 2008 Schema 3. IBM DB2 Schema 5. Flat Files Data Model (Critical data access path) Solution A: multiple databases paths Databases Pool Application Handler Schema 4. Ingres, PostgreSQL, etc… Application DB Pool Managers (N managers)

Application DB Pool Managers (N managers) Handler Schema 5. Flat Files Data Model (Critical data access path) Handler Schema 1. Full Relational Data Model Handler Schema 2. “Snow-Flake” Data Model (Partially Denormalized) Handler Schema 3. “Star” Data Model (Completely Denormalized) Handler Schema 5. Oracle Object-Oriented Relational Data Model (i.e. Oracle “Types”) Solution B: multiple access paths e.g. in Oracle Oracle Handler Schema 4. “Multi-dimensional” Data Model (DWH non relational alike)

Solution C: e.g. multiple Oracle statements paths It is a FACT that Oracle SQL statements may be modified by: Choosing the optimizer: RULE, CHOOSE, ALL_ROWS, FIRST_ROWS, etc… Using hints: /*+index …*/, /*+parallel …*/, etc… Using Analytical functions instead of sub-queries Using Semi-joins and Anti-joins instead of sub-queries Using WITH clause … other ways …

Solution D: e.g. multiple paths via Oracle procedures It is a FACT that Oracle SQL statements may be embedded in PLSQL code: PLSQL is interpreted by DIANA, which is modeled following ADA. In PLSQL procedures in a package you may use: Embedded SQL Statements Dynamically created views TEMP Tables Associative arrays and PLSQL (memory) Tables Oracle Types … etc etc …

Henceforth: 1)Combining all of these observations, on average we have hundreds (100’s) of magic paths per statement 2)Attach a probability and a time-out to each path 3)Do compute explicitly for all paths, sum up contributions. The Proposed Solution will have (minimally) the following features: A)An abstract DataModel generator  The input DataModel is entered and checked and from it, iteratively if needed, the whole number of different “paths” is generated. B)A software interface consisting of either the DBO (Dynamic Business Object) model (presented in the dbo.zip file) to represent data-types (intrinsic architecture) or a pre-compiler able to adapt to existing concrete objects and able to generate adapted concrete classes (extrinsic architecture). C)A software interface consisting of the DB pool managers and handlers specific to commercial and non-commercial databases alike (as well as platforms).