Using mruby in the nosql database Avocadodb

2,002 views
1,926 views

Published on

Mruby is the embeddable version of Ruby. AvocadoDB is a open source nosql database implementing mruby as Redis does with LUA. We gave a short talk on this at the Ruby user group in Cologne in April 2012.

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

No Downloads
Views
Total views
2,002
On SlideShare
0
From Embeds
0
Number of Embeds
519
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Using mruby in the nosql database Avocadodb

  1. 1. AvocadoDB  &  mruby  -­‐  using  Ruby  as  embedded  language  in  a  nosql  database  -­‐   Frank  Celler  @fceller     2012-­‐04-­‐25  ::  cologne.rb  
  2. 2. Why  did  we  start  with  AvocadoDB?   •  MongoDB,  CouchDB,  Riak  etc  are  great  projects  …  but  we   believe  there‘s  need  &&  room  for  another  nosql  database   •  AvocadoDB  offers  a  unique  feature  set  &&  solves  some   problems  of  other  nosql  DBs   •  AvocadoDB  is  developed  as  a  green  field  project  without   pressure  from  customer‘s  projects     •  It‘s  leaded  by  experienced  database  programmers  (they   already  developed  databases  when  most  of  us  were  sUll   moving  around  sprites  on  our  C64)   ldgreenfie   project   J  
  3. 3. t   flexible  data     schema  free     free  index     mulU-­‐threaded   modeling   schemata   choice   www.avocadodb.org   usable  as     SSD  Support   configurable     server  side   mruby  ?!  applicaUon  server   durability   Javascript  
  4. 4. How  the  mruby  subproject  started  
  5. 5. What‘s  MRUBY  about?  h_ps://github.com/mruby/mruby  
  6. 6. mruby  in  AvocadoDB  •  as  alternaUve  to  Javascript  (like  LUA  in  Redis)  •  Implemeted:  Prototype  of  an  interacUve  shell    In  detail  informaUon  (with  performance  tests)  •  h_p://www.avocadodb.org/category/mruby  
  7. 7. mruby  in  AvocadoDb  –  what  for?  •  Stored  procedures  („acUons“)  •  Replacement  for  map/reduce  in  Javascript  •  Accessing  AvocadoDB‘s  graphs  •  <your  idea  here>  
  8. 8. Get  in  touch  ::  join  the  team   •  h_p://www.avocadodb.org   •  h_ps://github.com/triAGENS/AvocadoDB/   •  Google  Group:  AvocadoDB   •  @fceller  ||  @avocadoDB  

×