1
0
Fork 0
a mirror from github
Go to file
Frank Celler c28e2007d9 macos 2011-12-04 15:56:11 +01:00
Admin added rest interface 2011-11-20 22:38:30 +01:00
ApplicationServer more documentation, moved toString to shell.js 2011-12-02 09:57:29 +01:00
Basics added graph functions 2011-11-30 23:40:55 +01:00
Dispatcher added lots of documentation 2011-11-23 17:02:16 +01:00
GeneralServer added lots of documentation 2011-11-23 17:02:16 +01:00
GeoIndex added rest interface 2011-11-20 22:37:59 +01:00
HttpServer added rest interface 2011-11-20 22:38:30 +01:00
JsonParser initial release 2011-10-26 21:32:36 +02:00
JsonParserX added rest interface 2011-11-20 22:38:30 +01:00
Rest added lots of documentation 2011-11-23 17:02:16 +01:00
RestHandler more documentation, moved toString to shell.js 2011-12-02 09:57:29 +01:00
RestServer added graph.js 2011-12-03 12:28:39 +01:00
ResultGenerator added lots of documentation 2011-11-23 17:02:16 +01:00
Scheduler added loader 2011-11-25 17:35:06 +01:00
SessionManager added rest interface 2011-11-20 22:38:30 +01:00
ShapedJson added graph functions 2011-11-30 23:40:55 +01:00
UnitTests added rest interface 2011-11-20 22:37:59 +01:00
UserManager added rest interface 2011-11-20 22:38:30 +01:00
V8 more documentation, moved toString to shell.js 2011-12-02 09:57:29 +01:00
VocBase more documentation, moved toString to shell.js 2011-12-02 09:57:29 +01:00
config initial release 2011-10-26 21:32:36 +02:00
html/admin added admin 2011-12-02 11:03:41 +01:00
js more documentation, moved toString to shell.js 2011-12-02 09:57:29 +01:00
m4 added rest interface 2011-11-20 22:38:30 +01:00
.gitignore added missing init 2011-11-28 16:20:08 +01:00
GNUmakefile initial release 2011-10-26 21:32:36 +02:00
Makefile.am macos 2011-12-04 15:56:11 +01:00
README.md Changes to the README 2011-11-28 17:50:01 +01:00
build.h added admin 2011-12-02 11:03:41 +01:00
configure.ac added rest interface 2011-11-20 22:37:59 +01:00
durham.h reorganised index structure, added within, added documentation 2011-11-06 14:01:08 +01:00

README.md

AvocadoDB

My colleagues and I started developing a document-store, which focuses on durability of the data taking advantage of new technologies like SSD, support for graph and geo algorithms needed in social networks, ease of use for the developer and minimal effort to operate for the administrator.

Compilation

  1. Install Dependencies: V8, boost, libev
  2. autoconf
  3. ./configure --with-boost=PATH_TO_BOOST --with-libev=PATH_TO_LIBEV --with-v8=PATH_TO_V8
  4. make
  5. create a directory /var/lib/avocado where you are allowed to read and write
  6. "./avocdb" to start a REST server or "./avocdb --shell" for debugging

Mac OS X Hints

If you install AvocadoDB on Mac OS X we collected some hints for you:

  • The version of bison delivered with OS X is out of date. Update it before installing.
  • Due to the oddities of the boost library, at least the homebrew version requires some modification: In /usr/local/Cellar/boost/1.48.0/lib sym-link the regex, system and programm-option libraries to a name without -mt

First Steps

./avocdb --shell
avocado> db.examples.count();
avocado> db.examples.save({ Hallo: "World" });
avocado> db.examples.select();