Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

8
Table for two? A hybrid approach using both SQL and NoSQL for application development. Keshava Murthy IBM Informix development

description

Informix embraces the NoSQL by implementing flexible schema via JSON, sharding and MongoAPI. Additionally, data in sql tables and JSON collections can by accessed by any API and use the power of the RDBMS engine.

Transcript of Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Page 1: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Table for two?

A hybrid approach using both SQL and NoSQL for application development.

Keshava Murthy

IBM Informix development

Page 2: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

NoSQL

We don't need no transactionWe don't need no ACID control

No schema in the tablesNo limit to the scale out

DBA, leave them JSON aloneHey DBA, leave them JSON alone

All in all it's just another data in the BASEAll in all it’s just another shard into cloud.

…With apologies to Roger Waters

Page 3: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Data modelshould not restrict

Data Access

Page 4: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Access to relational tables & JSON Collections

Relational Table JSON Collections

SQL API Standard ODBC, JDBC, .NET, OData, etc.Language SQL.

MongoDB API (NoSQL)

Mongo APIs for Java, Javascript, C++, C#, etc.

Direct SQL Access.Dynamic ViewsRow types

Mongo APIs for Java, Javascript, C++, C#, etc.

Page 5: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Ability for All Clients to Access All Data Models

5

SQL Tables

JSON Collections

TimeSeries

MQ Series

SQL APIsJDBC, ODBC

SQL APIsJDBC, ODBC

MongoDB Drivers

MongoDB Drivers

Informix 12.1

Page 6: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Client Applications New Wire Protocol Listener supports existing MongoDB

drivers Connect to MongoDB or Informix with same application!

MongoDB native ClientMongoDB

native Client

MongoDB web browser

MongoDB web browser

MobileMobile

ApplicationsApplications

MongoDB Wire

Protocol

Informix 12.1

MongoDB driver

MongoDB driver

6

MongoDB

Page 7: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

Informix

JSON Collection

Analytics on a Hybrid Database

SQLTables

Mon

goA

PI

SQ

L

Page 8: Table for two? Hybrid approach to developing combined SQL, NoSQL applications on IBM Informix.

http://www.nosqldemo.com

http://www.ibm.com/informix