10 REASONS Why it makes a good option for your DB IN-MEMORY DATABASES Presenter #10: Robert Vitolo.

Slides:



Advertisements
Similar presentations
Extreme Performance with Oracle Data Warehousing
Advertisements

1 Copyright © 2012 Oracle and/or its affiliates. All rights reserved. Convergence of HPC, Databases, and Analytics Tirthankar Lahiri Senior Director, Oracle.
Exadata Distinctives Brown Bag New features for tuning Oracle database applications.
IiWAS2002, Bandung, Indonesia Teaching and Learning Databases Dr. Stéphane Bressan National University of Singapore.
 Prof. Dr. M. H. Assal Introduction to Computer AS 15/10/2014.
Using Computers CS French Chapter 1.
Virtual Memory Deung young, Moon ELEC 5200/6200 Computer Architecture and Design Lectured by Dr. V. Agrawal Lectured by Dr. V.
Chapter 14 The Second Component: The Database.
IN-MEMORY DATABASE CSCI WHY? Database systems were developed to manage data collections too large to be stored in main memory They provide multi-user.
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
OPERATING SYSTEMS AND SYSTEMS SOFTWARE. SYSTEMS SOFTWARE Systems software consists of the programs that control the operations of the computer and its.
Instructions Slides 3,4,5 are general questions that you should be able to answer. Use slides 6-27 to answer the questions. Write your answers in a separate.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 Preview of Oracle Database 12 c In-Memory Option Thomas Kyte
F1031 COMPUTER HARDWARE CLASSES OF COMPUTER. Classes of computer Mainframe Minicomputer Microcomputer Portable is a high-performance computer used for.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
Hardware -Computer Organization. Hardware & Software A computer system consists of A computer system consists of –Hardware: anything you can touch, smell,
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Computing Hardware Starter.
Chapter 4 System Software.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Random access memory.
Computers Parts/Types. Topics Definition Types of Computers Parts of Computer System Impact on Society.
Classification of Computers
Computer Hardware Sources: Discovering Computers Information & Software technology.
TheTeacher Computing Data Storage Computing. TheTeacher Computing Primary Storage One of the fundamental properties of a computer is that it can store.
3 Computing System Fundamentals
Frontiers in Massive Data Analysis Chapter 3.  Difficult to include data from multiple sources  Each organization develops a unique way of representing.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
What is a Database? SECTION 1. Database Technology and its Evolution Decades long evolution Early data processing systems Today's systems New technology.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
Server Virtualization
6/4/ Key components of the computer Classification of computers based on Purposes Classification of computers based on Signals Classification of.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
CLOUD BASED STORAGE Amy. Cloud Based Storage Cloud based storage is “the storage of data online in the cloud”
What is OLAP?.
Enterprise Solutions Chapter 11 – In-memory Technology.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Performance. Performance Performance is a critical issue especially in a multi-user environment. Benchmarking is one way of testing this.
Ram is a volatile memory meaning that it can only store its contents as long as its power source is constantly maintained. SDRAM: Dynamic RAM - Inexpensive.
Abstract Increases in CPU and memory will be wasted if not matched by similar performance in I/O SLED vs. RAID 5 levels of RAID and respective cost/performance.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Jeffrey Ellak CS 147. Topics What is memory hierarchy? What are the different types of memory? What is in charge of accessing memory?
Misconceptions About Real- Time Databases IEEE Computer Authors: John Stankovic, Sang Hyuk Son, Jorgen Hansson Presented By: Patti Kraker.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the database concurrently and safely. Provide.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 1 Looking Inside the Computer System.
Oracle Announced New In- Memory Database G1 Emre Eftelioglu, Fen Liu [09/27/13] 1 [1]
Oracle Exalytics Business Intelligence Machine Eshaanan Gounden – Core Technology Team.
Primary and Secondary Storage
3.2 Virtualisation.
Introduction of Week 3 Assignment Discussion
Lesson Objectives Aims You should be able to:
Computer Based Technology:
MICROPROCESSOR MEMORY ORGANIZATION
Basic Concepts Protection: Security:
National Diploma in Computer Studies
Chapter 2: Operating-System Structures
2.C Memory GCSE Computing Langley Park School for Boys.
WJEC GCSE Computer Science
Chapter 2: Operating-System Structures
Data Independence Applications insulated from how data is structured and stored. Logical data independence: Protection from changes in logical structure.
Presentation transcript:

10 REASONS Why it makes a good option for your DB IN-MEMORY DATABASES Presenter #10: Robert Vitolo

 Stores and manipulates table data within the main memory space  Also known as:  MMDB (Main Memory Database)  IMDB (In-Memory Database)  IMDS (In-Memory Database System)  Implemented using a large amount of memory and/or compression schemes  Characterized by high performance through algorithmic simplicity and the lack of I/O operations IN-MEMORY DATABASES SUMMARIZED

 Real-time data processing  Usage in embedded devices  More efficient use of computer resources  Data-set testing in application development  Reduced development / manufacturing cost for products  Feasibility due to dropping cost of RAM  Cost effective alternative to data warehousing  High capacity support through compression  Flexibility through hybrid products  Support of the ACID standard 10 REASONS SUMMARIZED

 When information is changing on a constant basis (in real- time)  Examples:  Stock market trading  Sensor monitoring  Online auctions  Air traffic control  Limitations of traditional DBs: lack timing constraints, consistently high performance  Real-time database systems utilizing an MMDB model can ensure consistency in the data that is captured and queried REAL TIME DATA PROCESSING

 “Smart” devices dedicated to handle specific tasks  Examples:  Set-top boxes  Cell phones: “Smart Phones”  Rely on main memory for local storage of retrieved data  Typically low power devices designed with modest hardware specifications  Absence of magnetic disks improves power performance and MMDBs still operate faster than flash memory EMBEDDED DEVICES

 Traditional DB optimization has focused on enhancing speed through improving frequent file I/O operations  MMDBs are built from the ground up from the viewpoint of maximizing memory performance, fewer CPU instructions  Fewer I/O operations, no need for building large indexes, no cache management, less code complexity  CPU spends the bulk of it’s time working directly with data, not managing, translating, and moving it between CPU and disks EFFICIENT USE OF RESOURCES

 Manufacturers of enterprise database/server applications need to run test suites on their software using large datasets to identify bugs  Utilizing an MMDB reduces build times and down time by processing the dataset more quickly. TESTING IN ENTERPRISE APPLICATIONS

 Streamlined code allows for easier development and easier debugging and troubleshooting.  Specialized devices like smart phones can be manufactured for less money, as they don’t require extra disks for redundancy and can use fewer hardware components REDUCED DEVELOPMENT / MANUFACTURING COSTS

FALLING COST OF RAM

HARD DRIVE PRICES UP 90 – 180%

 Upfront costs of hardware, servers and space make building a data warehouse a non-starter for small to mid-sized businesses.  An MMDB and in-memory analytical tools provides the ability to analyze large data sets, but is simple to setup, administer, and maintain. ALTERNATIVE TO DATA WAREHOUSING

 Limitation of MMDB: Your database can only be as large as your main memory.  Diverted through compression: Oracle’s Exalytics product allows up to 10TB of data in main memory per 1TB DRAM chip.  In the future: deal with larger databases using DIMDB (Distributed In Memory Database) that harness the main memory systems of several computers connected by network or in the cloud  Example: Network Cloud DB by Xeround SUPPORT FOR LARGE DATABASES THROUGH COMPRESSION

 Some MMDBs can be run in a hybrid mode, allowing both in- memory data processing and on-disk tables.  Examples:  Solid DB by IBM  Altibase  H2  This allows an organization to try out an MMDB without abandoning their traditional DB structure if the hardware is already in place, or gradually transition to a fully MMDB solution as hardware needs to be replaced. FLEXIBILITY THROUGH HYBRID PRODUCTS

 ACID: Atomicity, Consistency, Isolation, and Durability  Biggest strength of an MMDB is also its biggest weakness: MMDB stores all data in volatile RAM  Getting around it:  NVRAM / Battery backup RAM  Redundancy through backup to disk storage / Network SUPPORT FOR ACID STANDARD