Extending The My Sql Data Landscape

Post on 15-Jan-2015

1709 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Learn how to extend your existing MySQL based website to leverage the power of MySQL variants, AWS cloud based MySQL deployments and RDBMS alternatives. Evaluate how to integrate and use these different various technologies such as MySQL based variations KickFire, a column based optimization and InfoBright, a data warehousing solution. Understand the means of approach towards data synchronization between various database solutions in your business.

Transcript

Extending the MySQL Data Landscape

Ronald Bradford .com Opinions, Expertise, Passion.In black and white, and sometimes some color.

AboutWhyHowWhen

Agenda

About

The Data Landscape

The expansive view of observed facts

The Data Store

Relational

Non Relational

Non RelationalMulti-Dimensional

Non RelationalMulti-Dimensional

Column Based

Kickfire

• Data warehouse solution

• Column Store

• Hardware level SQL optimization

• MySQL Centric

• http://www.kickfire.com/

Vertica

• Column Store

• Analytical Database

• Apparently cloud aware

• http://www.vertica.com/

Non RelationalMulti-Dimensional

Column BasedGraph / Semantic

Fault tolerant

GAE (Big Table)AWS (Simple DB)

Couch DB

Google App Engine (GAE)

• Persistent BigTable Storage

• Automatic Scaling / Load Balancing

• Freemium Model

• Not Open Source

• Python Only

• Google User Authentication

• http://code.google.com/appengine/

SimpleDB

• No Schema

• Automatic Indexing

• Storage/Retrieval API

• Runs with AWS

• Several languages, but not Python

• Pay per use

• http://aws.amazon.com/simpledb/

CouchDB

• Distributed

• Fault Tolerant

• Schema Free

• Document Oriented

• Written in Erlang

• Uses JSON as a communication protocol

CouchDB• Moved to a Top Level Apache Project in Dec 08

• Version 0.90 is due soon

• http://incubator.apache.org/couchdb/

• http://wiki.apache.org/couchdb/Presentations

• http://damienkatz.net/2006/02/erlang_and_couc.html

• Key Contributors

• J Chris Anderson - http://jchris.mfdz.com/

• Jan Lehnardt - http://jan.prima.de/

• Damien Katz - http://damienkatz.net/

Other variants

10gen - MongoKloudshare

LucidDB? Other Stealth Options ?

10gen - Mongo

• Open Source Model

• Well Funded

• platform as a service stack solution

• Mongo - Grid aware object oriented database

• http://www.10gen.com/

• “Focus on Code, forget about machines”

LucidDB

• Open Source

• Column Store

• Analytical / Not Relational

• http://www.luciddb.org/

What about memcached?

Violin MemoryWaffle Grid

Violin Memory

• Memory Capable Appliance

• DRAM and Flash Ram

• 2U of RAID based memory

• http://www.violin-memory.com/

Waffle Grid

• Innovation combining 2 technologies

• MySQL & Memcached

• Distributed L2 cache for Innodb

• Open Source

• Bleeding edge Version 0.2

• http://www.wafflegrid.com/

MySQL Memory Only

Why?

MySQL Strengths & Weaknesses

1. Availability

2. Scalability

3. Instrumentation

4. Consistency

Consistency

• User centric consistency

• Database centric consistency

• Consistency is a state of mind, not necessarily a purpose.

How?

It startswith the rightArchitecture

Not just the applicationNot just the database

Not just the technology

Technology Independence

Business Specification Dependence

Understand your user needs?

Y.A.G.N.I.

Understand your data needs?

Data Availability

Data Synchronization

Write Once Data

When?

Unless your expecting no growth

NOW

Future Options

Many Eyes

Using Visual sensation

About Cloud Computing

How do you look at problems?

Thank You

top related