Extending The My Sql Data Landscape

1,997 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,997
On SlideShare
0
From Embeds
0
Number of Embeds
171
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Extending The My Sql Data Landscape

  1. 1. Extending the MySQL Data Landscape Ronald Bradford .com Opinions, Expertise, Passion. In black and white, and sometimes some color.
  2. 2. Agenda About Why How When
  3. 3. About
  4. 4. The Data Landscape The expansive view of observed facts
  5. 5. The Data Store
  6. 6. Relational
  7. 7. Non Relational
  8. 8. Non Relational Multi-Dimensional
  9. 9. Non Relational Multi-Dimensional Column Based
  10. 10. Kickfire • Data warehouse solution • Column Store • Hardware level SQL optimization • MySQL Centric • http://www.kickfire.com/
  11. 11. Vertica • Column Store • Analytical Database • Apparently cloud aware • http://www.vertica.com/
  12. 12. Non Relational Multi-Dimensional Column Based Graph / Semantic
  13. 13. Fault tolerant
  14. 14. GAE (Big Table) AWS (Simple DB) Couch DB
  15. 15. 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/
  16. 16. SimpleDB • No Schema • Automatic Indexing • Storage/Retrieval API • Runs with AWS • Several languages, but not Python • Pay per use • http://aws.amazon.com/simpledb/
  17. 17. CouchDB • Distributed • Fault Tolerant • Schema Free • Document Oriented • Written in Erlang • Uses JSON as a communication protocol
  18. 18. 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/
  19. 19. Other variants
  20. 20. 10gen - Mongo Kloudshare LucidDB ? Other Stealth Options ?
  21. 21. 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”
  22. 22. LucidDB • Open Source • Column Store • Analytical / Not Relational • http://www.luciddb.org/
  23. 23. What about memcached?
  24. 24. Violin Memory Waffle Grid
  25. 25. Violin Memory • Memory Capable Appliance • DRAM and Flash Ram • 2U of RAID based memory • http://www.violin-memory.com/
  26. 26. Waffle Grid • Innovation combining 2 technologies • MySQL & Memcached • Distributed L2 cache for Innodb • Open Source • Bleeding edge Version 0.2 • http://www.wafflegrid.com/
  27. 27. MySQL Memory Only
  28. 28. Why?
  29. 29. MySQL Strengths & Weaknesses
  30. 30. 1. Availability
  31. 31. 2. Scalability
  32. 32. 3. Instrumentation
  33. 33. 4. Consistency
  34. 34. Consistency • User centric consistency • Database centric consistency • Consistency is a state of mind, not necessarily a purpose.
  35. 35. How?
  36. 36. It starts with the right Architecture
  37. 37. Not just the application Not just the database Not just the technology
  38. 38. Technology Independence
  39. 39. Business Specification Dependence
  40. 40. Understand your user needs?
  41. 41. Y.A.G.N.I.
  42. 42. Understand your data needs?
  43. 43. Data Availability
  44. 44. Data Synchronization
  45. 45. Write Once Data
  46. 46. When?
  47. 47. Unless your expecting no growth NOW
  48. 48. Future Options
  49. 49. Many Eyes Using Visual sensation
  50. 50. About Cloud Computing
  51. 51. How do you look at problems?
  52. 52. http://xkcd.org
  53. 53. http://xkcd.org
  54. 54. http://xkcd.org
  55. 55. You? http://xkcd.org
  56. 56. http://ronaldbradford.com/ presentations/
  57. 57. Thank You

×