NoSQL
Muqorrobien MF
robin@nosql.asia
What is NoSQL?
What is NoSQL?

Key-value pair, non-relational, and
schema-less data storage engine.
Why use NoSQL
Why use NoSQL
Easy to scale.
Why use NoSQL
Easy to scale.

Lightweight.
Why use NoSQL
Easy to scale.

Lightweight.

Robust with high-performance data storage
engine.
Why use NoSQL
Easy to scale.

Lightweight.

Robust with high-performance data storage
engine.

Anti SQL Injection.
Why use NoSQL
Easy to scale.

Lightweight.

Robust with high-performance data storage
engine.

Anti SQL Injection.

Scalab...
3 NoSQL Myths
1. Hard to understand
1. Hard to understand


     SQL Mindset
1. Hard to understand


     SQL Mindset
2. Hard to handle relation
2. Hard to handle relation
2. Hard to handle relation
2. Hard to handle relation


   One to one relation.
2. Hard to handle relation


   One to one relation.

   One to many relation.
2. Hard to handle relation


   One to one relation.

   One to many relation.

   Many to many relation.
3. NoSQL = NoTransaction
3. NoSQL = NoTransaction



    NoSQL = NoTransaction
3. NoSQL = NoTransaction



    NoSQL = NoTransaction
3. NoSQL = NoTransaction
3. NoSQL = NoTransaction



       GT.M
3. NoSQL = NoTransaction



       GT.M
3. NoSQL = NoTransaction



          GT.M
  Is a NoSQL Database that provide
         extreme transaction.
3. NoSQL = NoTransaction



           GT.M
World’s largest core banking system!
3. NoSQL = NoTransaction



   http://fis-gtm.com
Most Marketplace
   problems
Most Marketplace
   problems

   Polymorphism Items
Most Marketplace
   problems

 Search engine performance
What is MongoDB?
What is MongoDB?

 Is a scalable, high-performance, open source,
 document-oriented persistent storage engine,
where bridg...
Why MongoDB?
Why MongoDB?

       Robust as key-value database
            Fast as Memcached
but rich and deep functionality as RDBMS.
Scalability & Performance   Why MongoDB?




                              Depth of Functionality
Scalability & Performance   Why MongoDB?
                            Memcached




                                Depth o...
Scalability & Performance   Why MongoDB?
                            Memcached




                                       ...
Scalability & Performance   Why MongoDB?
                            Memcached
                               Key-value
  ...
Scalability & Performance   Why MongoDB?
                            Memcached
                               Key-value   ...
Why MongoDB?
Why MongoDB?


Easy to maintain and scale
Why MongoDB?
Why MongoDB?


Support map-reduce functionality
Why MongoDB?
Why MongoDB?




MAP()
Why MongoDB?




MAP()   REDUCE()
Why MongoDB?


result = reduce(map(distributed_data))
Why MongoDB?
Why MongoDB?


Faster development progress
Why MongoDB?


http://github.com/mongodb/
Implementation
Object Relational Mapping (ORM)
Object Relational Mapping (ORM)
Object Relational Mapping (ORM)

Python:
Object Relational Mapping (ORM)

Python:
FMA (Full Mongo Alchemist)
http://github.com/anvie/fullmongoalchemist
Object Relational Mapping (ORM)

Python:
FMA (Full Mongo Alchemist)
http://github.com/anvie/fullmongoalchemist


Mongo Eng...
FINISH
Reference:

  •http://www.mongodb.org
  •http://www.github.com
  •http://www.ansav.com
  •http://www.nosql.asia
NoSQL Technology
NoSQL Technology
NoSQL Technology
NoSQL Technology
NoSQL Technology
Upcoming SlideShare
Loading in...5
×

NoSQL Technology

6,856

Published on

Presentasi Robin Shihab di Bancakan 2.0 3rd Meetup, Jogjakarta, 30 April 2010

Published in: Business, Technology
1 Comment
4 Likes
Statistics
Notes
  • thank u
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
6,856
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
290
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide




























































































  • Transcript of "NoSQL Technology"

    1. 1. NoSQL Muqorrobien MF robin@nosql.asia
    2. 2. What is NoSQL?
    3. 3. What is NoSQL? Key-value pair, non-relational, and schema-less data storage engine.
    4. 4. Why use NoSQL
    5. 5. Why use NoSQL Easy to scale.
    6. 6. Why use NoSQL Easy to scale. Lightweight.
    7. 7. Why use NoSQL Easy to scale. Lightweight. Robust with high-performance data storage engine.
    8. 8. Why use NoSQL Easy to scale. Lightweight. Robust with high-performance data storage engine. Anti SQL Injection.
    9. 9. Why use NoSQL Easy to scale. Lightweight. Robust with high-performance data storage engine. Anti SQL Injection. Scalability by design.
    10. 10. 3 NoSQL Myths
    11. 11. 1. Hard to understand
    12. 12. 1. Hard to understand SQL Mindset
    13. 13. 1. Hard to understand SQL Mindset
    14. 14. 2. Hard to handle relation
    15. 15. 2. Hard to handle relation
    16. 16. 2. Hard to handle relation
    17. 17. 2. Hard to handle relation One to one relation.
    18. 18. 2. Hard to handle relation One to one relation. One to many relation.
    19. 19. 2. Hard to handle relation One to one relation. One to many relation. Many to many relation.
    20. 20. 3. NoSQL = NoTransaction
    21. 21. 3. NoSQL = NoTransaction NoSQL = NoTransaction
    22. 22. 3. NoSQL = NoTransaction NoSQL = NoTransaction
    23. 23. 3. NoSQL = NoTransaction
    24. 24. 3. NoSQL = NoTransaction GT.M
    25. 25. 3. NoSQL = NoTransaction GT.M
    26. 26. 3. NoSQL = NoTransaction GT.M Is a NoSQL Database that provide extreme transaction.
    27. 27. 3. NoSQL = NoTransaction GT.M World’s largest core banking system!
    28. 28. 3. NoSQL = NoTransaction http://fis-gtm.com
    29. 29. Most Marketplace problems
    30. 30. Most Marketplace problems Polymorphism Items
    31. 31. Most Marketplace problems Search engine performance
    32. 32. What is MongoDB?
    33. 33. What is MongoDB? Is a scalable, high-performance, open source, document-oriented persistent storage engine, where bridges the gap between key-value stores and traditional RDBMS systems.
    34. 34. Why MongoDB?
    35. 35. Why MongoDB? Robust as key-value database Fast as Memcached but rich and deep functionality as RDBMS.
    36. 36. Scalability & Performance Why MongoDB? Depth of Functionality
    37. 37. Scalability & Performance Why MongoDB? Memcached Depth of Functionality
    38. 38. Scalability & Performance Why MongoDB? Memcached RDBMS Depth of Functionality
    39. 39. Scalability & Performance Why MongoDB? Memcached Key-value stores RDBMS Depth of Functionality
    40. 40. Scalability & Performance Why MongoDB? Memcached Key-value MongoDB stores RDBMS Depth of Functionality
    41. 41. Why MongoDB?
    42. 42. Why MongoDB? Easy to maintain and scale
    43. 43. Why MongoDB?
    44. 44. Why MongoDB? Support map-reduce functionality
    45. 45. Why MongoDB?
    46. 46. Why MongoDB? MAP()
    47. 47. Why MongoDB? MAP() REDUCE()
    48. 48. Why MongoDB? result = reduce(map(distributed_data))
    49. 49. Why MongoDB?
    50. 50. Why MongoDB? Faster development progress
    51. 51. Why MongoDB? http://github.com/mongodb/
    52. 52. Implementation
    53. 53. Object Relational Mapping (ORM)
    54. 54. Object Relational Mapping (ORM)
    55. 55. Object Relational Mapping (ORM) Python:
    56. 56. Object Relational Mapping (ORM) Python: FMA (Full Mongo Alchemist) http://github.com/anvie/fullmongoalchemist
    57. 57. Object Relational Mapping (ORM) Python: FMA (Full Mongo Alchemist) http://github.com/anvie/fullmongoalchemist Mongo Engine http://mongoengine.org
    58. 58. FINISH
    59. 59. Reference: •http://www.mongodb.org •http://www.github.com •http://www.ansav.com •http://www.nosql.asia
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×