1
0
Fork 0
a mirror from github
Go to file
Frank Celler e9c5273540 spelling 2011-12-22 15:40:52 +01:00
Admin split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
ApplicationServer changed return of locks 2011-12-22 15:38:11 +01:00
Basics starting to merge with thread.c 2011-12-21 15:15:11 +01:00
BasicsC adjusted spelling, added first win32 files 2011-12-21 09:48:36 +01:00
Dispatcher changed return value of locks, spelling 2011-12-22 15:39:19 +01:00
GeneralServer spelling 2011-12-22 15:40:52 +01:00
GeoIndex updated disclaimer 2011-12-21 10:00:32 +01:00
HttpServer split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
JsonParser removed generated file, add copyright notice 2011-12-21 09:53:16 +01:00
JsonParserX split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
ProgramOptions fixed illegal option 2011-12-21 09:54:12 +01:00
Rest split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
RestHandler split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
RestServer split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
ResultGenerator added more documentation, minor changes in startup 2011-12-05 13:11:29 +01:00
Scheduler added more documentation, minor changes in startup 2011-12-05 13:11:29 +01:00
SessionManager split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
ShapedJson adjusted spelling 2011-12-21 09:54:48 +01:00
UnitTests added system actions 2011-12-14 11:06:37 +01:00
UserManager split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
V8 removed generated file, renamed v8.cpp to v8-debug-shell.cpp, updated disclaimer 2011-12-21 12:32:14 +01:00
VocBase fixed disclaimer 2011-12-21 12:30:39 +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 split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
m4 added system actions, boost-less program options 2011-12-14 11:08:47 +01:00
.gitignore exec 2011-12-05 15:16:05 +01:00
GNUmakefile initial release 2011-10-26 21:32:36 +02:00
Makefile.am split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
README.md Changes to the README 2011-11-28 17:50:01 +01:00
build.h split Basics into BasicsC and Basics 2011-12-20 11:14:22 +01:00
configure.ac added system actions, boost-less program options 2011-12-14 11:08:47 +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();