Marlabs  
  >>
Passionate about your results
  About Us      Services      Products    Industries  Partners    Careers    Awards News Contact Us 97

Marlabs Blog


Stay connected with the
worldwide business
community
Marlabs and Big Data – Highlights of Oracle Exadata Part 2 Monday, May 7, 2012

One of the focus areas of the Marlabs’ BI Center of Excellence (CoE) is Big Data and helping customers harness its huge potential.  To that end, this is the second post  of the  multi-part series on the highlights of Oracle Exadata with specific attention on how these “appliances” differ from traditional Relational Database Management System (RDBMS).  In part 1 of the series we examined Exadata’s SMART SCAN feature. Now let’s look at look at Exadata’s Exadata Hybrid Columnar Compression (EHCC).

 

A salient features of  Exadata is the new Compression technique it uses – Exadata Hybrid Columnar Compression (EHCC).

 

Overview of Hybrid Columnar Compression Technology

 

Traditionally, data has been organized within a database block in a ‘row’ format, where all column data for a particular row is stored sequentially within a single database block. Having data from columns with different data types stored close together limits the amount of storage savings achievable with compression technology.

 

An alternative approach is to store data in a ‘columnar’ format, where data is organized and stored by column. Storing column data together, with the same data type and similar characteristics, dramatically increases the storage savings achieved from compression. However, storing data in this manner can negatively impact database performance when application queries access more than one or two columns, perform even a modest number of updates, or insert small numbers of rows per transaction.

 

Oracle’s Hybrid Columnar Compression technology is a new method for organizing data within a database block. As the name implies, this technology utilizes a combination of both row and columnar methods for storing data. This hybrid approach achieves the compression benefits of columnar storage, while avoiding the performance shortfalls of a pure columnar format.

 

A logical construct called the compression unit is used to store a set of hybrid columnar compressed rows. When data is loaded, column values for a set of rows are grouped together and compressed. After the column data for a set of rows has been compressed, it is stored in a compression unit.

 

(Courtesy: Oracle white paper on Exadata published on Oct 2011)

 

Benefits of Hybrid Columnar Compression

 

Storage Saving – Exadata Hybrid columnar compression introduces a new physical storage, the concept compression unit, which provides the highest levels of data compression. By grouping many rows together in a compression unit and storing only unique values within each column, EHCC provides storage savings in the range of 10 – 50% based on the compression level selected. EHCC has two compression modes and this makes it very useful for data warehousing.

 

  • Query Mode – Up to 10x compression using Exadata Hybrid Columnar Compression. This can mode can be implemented for Active Partitions.
  • Archive mode – Up to 50x compressing using Exadata Hybrid Columnar Compression. This mode can be implemented for Archive Partitions.

 

Combining EHCC feature with Oracle partitioning provides the ability to divide a single table into smaller partitions with different compression rule. This provides an ideal solution for keeping more data online by having recent data in partitions with Query Mode compression and data which are qualified for archive to be moved into partitions with Archive mode compression.This new compression technique enables organizations to make  data available for significantly longer periods of time while  reducing the extra storage cost.

 

Increased Performance – Since data from full table scans remains compressed through I/O and buffer cache layers, disk savings translate to reduced I/O and buffer cache work as well. This means a table that achieves a 10x (10:1) compression ratio will typically see a 10x (10:1) reduction in I/O for scan-oriented queries.

Tags: , , , , , ,
Posted by Marlabs BI CoE | No Comments
Marlabs Introduction to HTML5 Thursday, April 26, 2012

 

HTML5 is the next generation of HTML which helps developers  create apps and websites with the functionality, speed, performance  of a desktop application.  It includes the fifth revision of HTML, CSS 3 and a series of Javascript APIs and the  major browsers support many of the elements and APIs of HTML 5.

 

The  the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG) have come up woth a set of rules for HTML5. These include:

 

  • New features should be based on HTML, CSS, DOM and Javascript
  • Reduce the need of external plugins like Flash
  • Replace scripting by using more markups
  • Should be device independent

 

HTML 5 has only one <doctype> declaration which is <!DOCTYPE html>.  Some of the new features include <canvas> element for 2D drawing, <video> and <audio> elements for media playback, local storage support etc.  Some new content-specific elements are also introduced in HTML5 such as <article> , <footer>, <header>, <nav>, <section> etc.  New form controls like calender, date, time, search, email, url etc. have also been introduced.

 

Before HTML 5  we used <div> tags for any kind of structuring of the web pages.  But HTML 5 provides a wide range of tags for structuring the web pages.

 

 

 

HTML 5  includes API for GeoLocation.  This is a very useful functionality to find out geographical location through a device’s user agent like mobile devices.  HTML5 also makes it easy to embed media to web pages.  The video and audio tags come handy  in HTML 5.

<video width="600" height="500" src="somevideo.mp4"/>

The form is also upgraded in HTML 5. Some of the new input types  in HTML 5 include:

 

  •     <input type=”number”>
  •     <input type=”email”>
  •     <input type=”search”>
  •     <input type=”date”>

 

To an extent, some form validations are also possible in HTML 5.  We can specify the minimum value for an input field just by setting the “min” attribute(eg: min=”1″).

 

It must be said that HTML5 has brought a new perspective to Mobile development. Here’s  the anatomy of a HTML 5 mobile app.

 

(Click on the image to enlarge)

 

Some of the key features of HTML5 for mobile devices includes:

  •     Offline Support
  •     Canvas Drawing
  •     Video and Audio Streaming Support
  •     GeoLocation API
  •     Advanced Forms

 

Using HTML 5, developers can create state-of-the-art applications with great user experience that can smoothly cross the platforms.  With technology giants such as Apple and  Google   promoting HTML 5 mobile development, it  is fast changing the face of the mobile-market.  Adding to its growth is the fact that the major browsers, including Safari, Chrome, Firefox, Opera, and  Internet Explorer, continue to incorporate additional features of HTML5 in their new versions.

Tags: , , , , ,
Posted by Marlabs Cloud and Mobile COE | No Comments
Marlabs Video Blog – Introduction to Visual Studio 2010 Tuesday, April 24, 2012

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft that simplifies the creation of a variety of desktop, mobile and online applications by ensuring the quality of code throughout the application lifecycle. Visual Studio 2010, the latest edition of this IDE, has several new features that simplify writing, understanding, navigating, debugging and even publishing your code. It includes some major improvements in core features as well as additional new features. These include updated Intellisense, enhanced code navigations, improved multi-targeting support, multi-monitor support, new WPF shell and support for parallel computing.

 

In this video, Anil Kumar M.S. from Marlabs walks you through the core features of Visual Studio 2010.

 

 

This video requires Adobe Flash for playback.

Tags: , , , , , , , ,
Posted by admin | No Comments
 
  Blogger Profiles
 
 
 
 
  Linked in
 
 
 
 
  Marlabs on
Facebook
 
 
 
 
  Follow us
on Twitter
 
 
 
 
  Read our Feed