Just a quick note: We are on the road… you can meet us in person at the following conferences:
Estimated reading time: 3 minutes
MRuby is progressing quite rapidly, it is now possible to implement a real REPL, see github. So, it is time to continue my efforts to integrate MRuby into ArangoDB. ArangoDB currently uses JavaScript to implement transactions and enrich the database with small Actionlets, i. e. functions that take a HTTP request and produce a HTTP response. Additionally, there is a shell, which allows you to administrate the server.
I want to be able to also use MRuby for these jobs. These easiest part is the interactive shell. It requires the following components:
Estimated reading time: 0 minutes
Hi folks,
to avoid legal issues with some other Avocado lovers we have to change the name of our database. We want to stick to Avocados and selected a variety from Mexico/Guatemala called “Arango”.
Estimated reading time: 1 minutes
Frank has given a short lightning talk on using mruby in ArangoDB (at this time still called AvocadoDB) at the Cologne Ruby user group.
Estimated reading time: 3 minutes
Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB
I’m still investigating the possibility to use mruby as embedded language for AvocadoDB, see me last post. I managed to create an interactive shell to play with mruby. Now am trying to do some performance tests. Note that mruby is still “alpha”, so DO NOT take these test to seriously. They are basically just for me to learn, how to use mruby.
Exposing a C function to MRUBY
The first function I need is a timing function. I’ve implemented such a function in C using gettimeofday. Now in order to make it..
Estimated reading time: 2 minutes
In my last post I investigated the possibility of using mruby as embedded language for AvocadoDB. As the first results look quite promising I decided to write a small interactive mruby shell. There is no better way to explore a new toy than to play with it.(Un)fortunately “irb” from Ruby is written in Ruby itself, so one cannot just use it for mruby. So, instead I had to write a small C++ program using “readline” and the compile/execute functions from mruby. In order to implement a Read-Eval-Print-Loop, well, one needs the print. That in itself is more complicated than expected, see the ..
Estimated reading time: 5 minutes
Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.
Introduction
One of the design goals of AvocadoDB is:
Use AvocadoDB as an application server and fuse your application and database together for maximal throughput
In order to act as application server, AvocadoDB has a build in language, currently JavaScript. As mruby became publically available a few hours ago, I started to see if can be viable alternative. This blog post summarizes my finding.
Status Quo
AvocadoDB acts as HTTP server. Each request is parsed, routed, and passed to a small piece of..
Estimated reading time: 0 minutes
Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.
Estimated reading time: 1 minutes
Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.
Last week AvocadoDB got mentioned in “nosql weekly” and the project achieved a huge amount of public interest especially from Japan. Awesome! 🙂
In this context Mr. Fiber asked on twitter what the use of skip list indices in AvocadoDB is. Here’s a short video reply by chief architect martin Schoenert. Got an opinion on this? – we’d love to hear your thoughts on this in the comments.
Estimated reading time: 0 minutes
Cambridge mathematician Richard R. Parker presents a novel algorithm he has developed using a Hilbert curve and Polyhedrons to efficiently implement geo-indexing.
Get the latest tutorials,
blog posts and news:
