Non Relational
Multi-Dimensional
Column Based
Graph / 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 - Mongo
Kloudshare
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 Memory
Waffle 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 starts
with the right
Architecture
Not just the application
Not just the database
Not just the technology
Learn how to extend your existing MySQL based websi more
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. less
0 comments
Post a comment