PRODUCT -> UNDERLYING TECHNOLOGY
When It's Time To Go Big!
ElastiCube is a unique, high-performance analytics database. ElastiCube's native support for a wide range of data sources, ease of operation and ultra-fast performance, and its out-of-the-box ability to handle terabyte-scale data while running on inexpensive commodity hardware, are just a few reasons why more and more businesses choose ElastiCube over a traditional data warehouse, OLAP cubes, in-memory data marts and even Hadoop!
Is your data big or complex?
See ElastiCube work magic on your data, in minutes!
SCHEDULE A FREE DEMO NOW!
Breakthrough, In-Chip (CPU) Analytics Technology
Terabyte-scale business analytics, with real-time performance
The ElastiCube analytics database was built for modern 64-bit hardware and latest CPU-chip architectures from the ground up, which gives it a considerable kick straight off the bat. ElastiCube's In-Chip analytics utilizes disk, RAM and CPU so efficiently, that it enables a single commodity server to crunch terabytes of data on inexpensive hardware, and serve a large number of concurrent users!
Think about it. Off-the-shelf computers today are so powerful, you could tie a handful of them together and launch a rocket into space. Computers that cost 750 dollars have multi-core CPUs, having 64GB of RAM is not a big of a deal, and inexpensive disks can store terabytes of data. But to truly tap into the true processing potential of today's 64-bit computer and its hardware, modern software is architected for it, from the very first line of code. Software that was 'migrated' to it, like in database technologies that were developed in the 32-bit era, barely scratches the surface.
Faster, on more data, with less hardware!
Compared to other disk-based and in-memory database technologies
ElastiCube is disk-stored, which means the limit on its size is only tied to the size of available disk-storage, not RAM. Similar to other in-memory technologies, ElastiCube utilizes in-memory query processing for speed of calculation. But in contrast to these technologies, ElastiCube's query processing engine (Elastic IQ) only loads and unloads data to and from RAM on-demand. This means RAM is only taken up by data you need access to right now, but the rest of the ElastiCube data is stored on disk, available instantly when requested.
For high-performance storage, ElastiCube utilizes a column-store, where data is stored on the disk as separate columns, rather than consecutive rows as in relational databases like MySQL. This storage tactic eliminates the notorious table-scan bottleneck, and also opens up opportunities for extremely effective compression, which ElastiCube employs extensively.
AND IT KEEPS GETTING FASTER!
With a self-learning, hardware-aware Query processing Engine
ElastiCube's query processing engine, dubbed Elastic IQ, keeps performance usage patterns history for each column. Elastic IQ uses this this information, along with hardware type and free resources currently available, to generate a query execution plan, optimized for fastest response and minimal RAM/CPU consumption.
A query execution plan is made up of thousands of hardware-optimized instructions that can be easily processed in parallel across different CPUs/cores. Many of these instructions are shared across different queries and different users, so Elastic IQ uses 'instruction recycling' to execute each instruction once, and then re-use the result. This does not only apply to two identical queries, but even to different queries that share partial data.
Want to learn more about ElastiCube technology?
DOWNLOAD THE ELASTICUBE WHITEPAPER!