Mimer SQL Real-Time Edition White Paper



Similar documents
Data Management for Portable Media Players

Comparison of ITTIA DB and SQLite

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Configuring Apache Derby for Performance and Durability Olav Sandstå

Empress Embedded Database. for. Medical Systems

Unit Storage Structures 1. Storage Structures. Unit 4.3

Availability Digest. Raima s High-Availability Embedded Database December 2011

Benchmarking Cassandra on Violin

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Mimer SQL 10.0 Technical Description

Software Tracing of Embedded Linux Systems using LTTng and Tracealyzer. Dr. Johan Kraft, Percepio AB

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

Distributed File Systems

System Requirements Table of contents

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860

ZooKeeper. Table of contents

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

FAWN - a Fast Array of Wimpy Nodes

One Server Per City: C Using TCP for Very Large SIP Servers. Kumiko Ono Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu

DATABASE. Pervasive PSQL Performance. Key Performance Features of Pervasive PSQL. Pervasive PSQL White Paper

Bryan Tuft Sr. Sales Consultant Global Embedded Business Unit

Release Notes For Versant/ODBC On Windows. Release

InfiniteGraph: The Distributed Graph Database

Configuring Apache Derby for Performance and Durability Olav Sandstå

Hypertable Architecture Overview

Recovery Protocols For Flash File Systems

Asta Powerproject Enterprise

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

Object Oriented Database Management System for Decision Support System.

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

VI Performance Monitoring

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

In-memory databases and innovations in Business Intelligence

Fact Sheet In-Memory Analysis

FPGA-based Multithreading for In-Memory Hash Joins

Resource Utilization of Middleware Components in Embedded Systems

How To Store Data On An Ocora Nosql Database On A Flash Memory Device On A Microsoft Flash Memory 2 (Iomemory)

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

An Oracle Technical White Paper July Using Oracle In-Memory Database Cache to Accelerate the Oracle Database

Using Synology SSD Technology to Enhance System Performance Synology Inc.

Raima Database Manager Version 14.0 In-memory Database Engine

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

In Memory Accelerator for MongoDB

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1

Oracle Enterprise Manager

IS IN-MEMORY COMPUTING MAKING THE MOVE TO PRIME TIME?

Chapter 8 Monitoring and Logging

Kaseya Server Instal ation User Guide June 6, 2008

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

Facebook: Cassandra. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation

Benefits of multi-core, time-critical, high volume, real-time data analysis for trading and risk management

Data Protection on Progress Databases and Progress 4GL Environment

<Insert Picture Here> Oracle In-Memory Database Cache Overview

Computer Networks/DV2 Lab

ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card

Oracle TimesTen IMDB - An Introduction

Contents. 2. cttctx Performance Test Utility Server Side Plug-In Index All Rights Reserved.

A Comparison of Oracle Berkeley DB and Relational Database Management Systems. An Oracle Technical White Paper November 2006

Accelerating Business Intelligence with Large-Scale System Memory

TNT SOFTWARE White Paper Series

Cisco for SAP HANA Scale-Out Solution on Cisco UCS with NetApp Storage

Accelerating Server Storage Performance on Lenovo ThinkServer

THE WINDOWS AZURE PROGRAMMING MODEL

What is best for embedded development? Do most embedded projects still need an RTOS?

Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability

Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload

Symantec Endpoint Protection

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

Data Center Performance Insurance

MEGA Web Application Architecture Overview MEGA 2009 SP4

Mimer SQL. Programmer s Manual. Version 8.2 Copyright 2000 Mimer Information Technology AB

Label Gallery Software for Microsoft Windows Terminal Services and Citrix MetaFrame

Lab 2 : Basic File Server. Introduction

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

Recovery Principles in MySQL Cluster 5.1

EMC Unified Storage for Microsoft SQL Server 2008

Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database

It should be noted that the installer will delete any existing partitions on your disk in order to install the software required to use BLËSK.

SonicWALL Advantages Over WatchGuard

Outline. Failure Types

WITH A FUSION POWERED SQL SERVER 2014 IN-MEMORY OLTP DATABASE

FileMaker 11. ODBC and JDBC Guide

SUN ORACLE EXADATA STORAGE SERVER

CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS

Apache Derby Performance. Olav Sandstå, Dyre Tjeldvoll, Knut Anders Hatlen Database Technology Group Sun Microsystems

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

Data Center Solutions

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

Transcription:

Mimer SQL Real-Time Edition - White Paper 1(5) Mimer SQL Real-Time Edition White Paper - Dag Nyström, Product Manager Mimer SQL Real-Time Edition Mimer SQL Real-Time Edition is a predictable, scalable and zero maintenance database management system for embedded real-time systems, such as automotive, process-control, and robotic applications. By combining predictable hard real-time and non-real-time database access, integrated data management solutions impossible to implement with other DBMS products on the market are made possible. Mimer SQL Real-Time Edition allows data management in embedded real-time applications to be taken to a higher level while still maintaining real-time predictability and fine-grained control. The uniqueness of Mimer SQL Real-Time Edition comes from its real-time access methods featuring finegrained in-memory real-time data access with ultrashort, fully deterministic response-times. These real-time algorithms stems from well-proven academic research results gained from years of collaboration with academia (Mälardalen Real-Time Research Center, http://www.mrtc.mdh.se). In Mimer SQL Real-Time Edition, real-time and nonreal-time data can be safely modeled and shared by Embedded hard real-time databases are needed in many solutions for automotive, process industry and various embedded devices. both time-critical and administrative processes, such as diagnostics, statistics and maintenance. A common approach for sharing data between real-time and nonreal-time processes is to manage real-time data separately using in-house, specialized data storages. These storage solutions often result in time-consuming development and maintenance, poor system scalability and longer time to market. By using Mimer SQL Real- Time Edition, all data in the system can be modeled in one uniform data storage using standard modeling techniques. Of course, the other strong arguments for using Mimer SQL, such as a footprint of 300kb or less, zero maintenance, multi-user data access, and full support for ISO/ANSI SQL still remains.

Mimer SQL Real-Time Edition - White Paper 2(5) Real-Time Access using Database Pointers Mimer SQL Real-Time Edition utilizes a unique real-time access concept called database pointers, which allow predictable, fine-grained access to data within the database. Database pointers are in-memory application variables that can be initialized to point at individual or sets of data elements in the database. At run-time, these pointers can be read and updated with predictable response-times that are 1000 times faster, or more, than traditional database calls. The API allows database pointers to be dynamically created and deleted during run-time, but could be customized for static use if necessary. Access to data using database pointers need no index-lookups or statement compiling, instead pointers locate the data immediately. The integrity of the database is retained due to that the database pointer API ensures type checking and concurrency. To put it simple; Database pointers combine the performance and predictability of shared variables with the power of an SQL database. It is safe to say that Mimer SQL Real-Time Edition once and for all invalidates the misconception that databases are slow, bulky and unpredictable pieces of software. Figure 1: Overview of the Mimer SQL Real-Time Edition API's Safe Sharing of Real-Time Data The true benefit of Mimer SQL Real-Time Edition is its ability to safely share data between both real-time and administrative applications. In Mimer SQL Real-Time Edition, all application data can be stored in one single database, using any relational modeling technique to optimize performance and memory consumption. After that, data that is needed by (hard) real-time applications in the system can be elevated to become real-time data. This implies that the database manager will create an in-memory copy of the data and enable it for real-time access. This data can then be accessed using database pointers for guaranteed real-time predictability, but can also be accessed using standard SQL query management just as any data in the database. A special real-time concurrency-control algorithm ensures that the real-time data access is never blocked or aborted because of conflicts with other database accesses. Furthermore, Mimer SQL Real-Time Edition adopts the scheduling and critical section policies from the underlying real-time operating system, i.e., if your operating system uses the immediate inheritance protocol, so will the database pointers. By limiting the maximum blocking times of data access, standard response-time analysis methods can be used.

Mimer SQL Real-Time Edition - White Paper 3(5) Real-Time Data and Event Logging Since most applications today involve some kind of logging and diagnostics, Mimer SQL Real-Time Edition directly supports this. By introducing multirow and multicolumn database pointers it has never been easier to record logs and events, as well as handle producerconsumer type applications. By using multirow database pointers, all (or some if desired) records in a table can be circularly accessed. Before each write operation on the database pointer, the pointer is redirected to the same column in the next record of the table. Combining this with multicolumn database pointers, several columns can be written in one operation. In Figure 2, a combination of a multirow and multicolumn database pointer is used to store warnings and errors in a log-table. When the table is full, the pointer continues to the first record again, overwriting that log. During run-time, administrative applications can directly access the entire table using SQL queries under transactional control. Of course, the predictable real-time properties of database pointers are retained in both multirow and multicolumn database pointers. Figure 2: A multirow multicolumn database pointer used in a logging table Retained Real-Time Application Control Another common misconception about databases is that, apart from databases being bulky, you give up control of the application to the database. With Mimer SQL Real-Time Edition, all real-time operations are performed entirely in primary memory using the caller s thread of execution instead of using a client/server architecture. Thus, real-time operations will never yield a context switch for data accesses. If persistency of all or some data is needed, you decide when or if to flush real-time data to secondary storage such as a hard disk drive or a flash memory. Flushing data will, of course, never block real-time data access. To be able to select flushing strategy for individual real-time data elements greatly improves performance, since much realtime data might never need to be saved to persistent storage.

Mimer SQL Real-Time Edition - White Paper 4(5) Achieve True Application Interoperability Mimer SQL Real-Time Edition has inherited all the functionality from the other members of the Mimer SQL product family, which for example include 100% conformance to international SQL standards. This implies that Mimer SQL Real-Time Edition will work seamlessly with any standard database tool, as well as making porting of your existing applications easier. All products in the Mimer SQL family are characterized by zero maintenance, high performance and full multilingual support. This gives you a very low total cost of ownership (TCO) for your database solution, disregarding if you distribute a low priced - high volume product or if you deploy a high priced low volume product. Customization to Your Needs Mimer Information Technology AB has a long experience of customization and porting their products for various requirements and environments. All Mimer s products stem from the same code-base and can be tailored for systems ranging from tiny real-time control-nodes to resource abundant enterprise servers. Mimer SQL Real-Time Edition can be made available for a range of operating systems, both general operating systems and RTOS s. Evaluation versions for MS Windows, Windows CE, Linux, and VxWorks are currently available upon request. For other platforms, please contact us. Mimer SQL Real-Time Performance Data type Intel Core2Duo 2.33GHz Intel XScale, 533 MHz Read Write Read Write Integer (32bit) Integer (16bit) String (100bytes) Timestamp 0.14µs 0.10µs 0.15µs 0.18µs 0.11µs 0.10µs 0.36µs 0.19µs 1.6µs 1.1µs 1.7µs 2.1 µs 1.2µs 1.0µs 2.6µs 2.3 µs

Mimer SQL Real-Time Edition - White Paper 5(5) Facts About Mimer SQL Real-Time Edition Footprint Full Real-Time Server (Engine) Embedded Real-Time Server Real-Time Client API <20 kb + Ordinary Mimer SQL Engine server (~3.5 Mb) <10 kb + Ordinary Mimer SQL Embedded server (from ~300kb) <35 kb + communication package (configurable 2kb 160kb) Datatypes (can be extended on demand) Integer (32bit), Integer (16bit), String, Timestamp Persistence In-Memory with option to flush to persistent storage Real-time operations Single value database pointers Read/Write individual database values. One database pointer per value Multicolumn database pointers Atomic Read/Write of multiple columns (attributes) of a database record. One database pointer per record Multirow database pointers Read/Write of database value in multiple database records of a table. Writes are performed in sequential order Reads are performed in sequential, backwards or arbitrary order. Can be combined with multicolumn functionality One database pointer per table Database pointer flushing Flushing of any database pointer to persistent storage. Will not block real-time operations. For further information, contact the author: Dag Nyström, Product Manager, Mimer SQL Real-Time Edition Mimer Information Technology AB Uppsala, Sweden Mail: dag.nystrom@mimer.com or our sales department: Mimer Information Technology AB Uppsala, Sweden mail: info@mimer.com Phone: +46 (0)18 780 92 00 Web: http://www.mimer.com