Monthly Archives: September 2011

In-Memory Computing

Posted by Stephan Mueller on

High performance in-memory computing will change how enterprises work. Currently, enterprise data is split into two databases for performance reasons. Disk-based row-oriented database systems are used for operational data (e.g….

Object Data Guides

Posted by Stephan Mueller on

The in-memory database improves the retrieving performance of a business object by adding some redundancy to the physical data model. This redundancy represents a join index for querying sparse tree-shaped…

Group-Key

Posted by Stephan Mueller on

A common access pattern of enterprise applications is to select a small group of records from larger relations, e.g. all line-items belonging to an order. The standard execution of such…

MapReduce

Posted by Stephan Mueller on

MapReduce is a programming model to parallelize the processing of large amounts of data. MapReduce took the data analysis world by storm, because it dramatically reduces the development overhead of…

Text Retrieval and Exploration

Posted by Stephan Mueller on

Elements of search in unstructured data, such as linguistic or fuzzy search find their way into the domain of structured data, changing system interaction, e.g., enabling the specification of analytical…

Bulk Load

Posted by Stephan Mueller on

Besides transactional inserts, HANA also supports a bulk load mode. This mode is designed to insert large sets of data without the transactional overhead and thus enables significant speed-ups when…

SQL Interface on Columns and Rows

Posted by Stephan Mueller on

Business operations have very diverse access patterns. They include read-mostly queries of analytical applications and write-intensive transactions of daily business. Further, all variants of data selects are present including point…

Any Attribute as an Index

Posted by Stephan Mueller on

Traditional row-oriented databases store tables as collections of tuples. To improve access to specific values within columns and to avoid scanning the entire table, that is, all columns and rows,…

Dynamic Multithreading within Nodes

Posted by Stephan Mueller on

Parallel execution is key to achieve sub second response time for queries processing large sets of data. The independence of tuples within columns enables easy partitioning and therefore supports parallel…