Csql Cache

10
Main Memory Database Cache Prabakaran.T CSQL – Architect Architect – Lakshya Solutions [email protected] © This document contains confidential and proprietary information of Lakshya. It is furnished for evaluation purposes only. Except with the express prior written permission of Lakshya, this document and the information contained herein may not be published, disclosed, or used for any other purpose.

description

CSQL Cache is Open source caching platform for existing real time applications to improve throughput as much as 100 times using CSQL MMDB without compromising on transaction and index access. It provides simple to use and high performance caching for Oracle, MySQL,etc

Transcript of Csql Cache

Page 1: Csql Cache

Main Memory Database Cache

Prabakaran.TCSQL – Architect

Architect – Lakshya [email protected]

© This document contains confidential and proprietary information of Lakshya. It is furnished for evaluation purposes only. Except with the express prior written permission of Lakshya, this document and the information contained herein may not be published, disclosed, or used for any other purpose.

Page 2: Csql Cache

Product Overview

Main Memory DBMS

Update Anywhere Replicator

Transparent Caching

Platforms: Linux , Solaris (32 and 64 bit)

Windows under development

Page 3: Csql Cache

CSQL Cache Architecture

Page 4: Csql Cache

Benefits

High performance100K selects/sec, 50K writes/secPredictive Response

Easy to Install and UsePackage size less than 2 MBExtract and start using it in few seconds

Small Memory FootprintLess than 2 MB

ScalableMultiple Nodes

AvailabilityFault Tolerant

Data Replication

Page 5: Csql Cache

Interface Support

JDBC 3.0

ODBC 3.0

SQL 92

PHP – ODBC

Proprietary C++ Interface (SQLAPI)

CSQL – Interactive SQL Tool

Page 6: Csql Cache

Features

Cache TypesRead Only, Updateable, Partial

Update Propagation ModesSynchronousAsynchronous

Bi-directional updatesUpdates in Target DBMS automatically propagate to Cache

Transparent CachingAccess to non-cached tables, procedures

Fail OverFail over to target DBMS on failure

Page 7: Csql Cache

Supported DBMS

Oracle

Postgres

MySQL

Sybase

DB2 (Going on)

Microsoft SQL Server (Going on)

Page 8: Csql Cache

Deployment Options

Read Intensive

Write Intensive

Read/Write Intensive

Transparent Write Through

Full Bi-Directional Distributed

Partial Bi-directional Distributed

Coherent Distributed

Page 9: Csql Cache

Wisconsin Benchmark Results

Machine Configuration– Dell Optiplex 320, Intel core 2 duo @2.0 GHz, with 1GB RAM on

Linux 2.6 Kernel– Wisconsin benchmark tables with 10K records using JDBC – Leading DB (tables fully loaded in memory)– All statements retrieves one record except “select-100” which

retrieves 100 records

Statement Type NoIndexHash Index

Tree Index NoIndex

Hash Index

Tree Index NoIndex

Hash Index

Tree Index

SelectInt -1 6097 331 325 247 11 11 24.68 30.09 29.55SelectStr-1 6495 979 356 286 16 15 22.71 61.19 23.73Select-100 6861 NA 826 508 NA 120 13.51 NA 6.88Insert – 1 218 265 213 20 13 11 10.90 20.38 19.36Update -1 5572 217 188 473 14 12 11.78 15.50 15.67Delete-1 5741 200 168 573 15 13 10.02 13.33 12.92Join (10K * 1K) -1 6459 320 292 35 11 11 184.54 29.09 26.55Join (10K * 10K) - 1 14916 411 320 36 13 14 414.33 31.62 22.86

Leading DRDB CSQL Cache Times Faster

Page 10: Csql Cache

Summary Performance

Predictive Response Time100 K Selects/sec and 50K Writes/Sec

Ease of UseStandard interface supportMinimal setup and no DBA required

ScalabilityLeverages multiple processorsHorizontally Scalable with multiple cache nodes

High Availability

Data Replication Time to Market

Standard Interface support

Contact: [email protected]