Extending The My Sql Data Landscape
-
Upload
ronald-bradford -
Category
Technology
-
view
1.709 -
download
0
description
Transcript of Extending The My Sql Data Landscape
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?
http://xkcd.org
http://xkcd.org
http://xkcd.org
http://xkcd.org
You?
http://ronaldbradford.com/presentations/
Thank You