Common Workflow
Basic workflow is simple:
- create sophia environment sp_env()
- set options using sp_setint(), sp_setstring(), define sophia.path
- define databases
- set expected cache size db.name.compaction.cache
- sp_open() environment
- do transaction processing using sp_document(), sp_set(), sp_get(), sp_delete(), sp_upsert(), sp_cursor(), sp_begin(), sp_commit(), sp_destroy()
- on finish: sp_destroy() the environment object
void *env = sp_env();
sp_setstring(env, "sophia.path", "./storage", 0);
sp_setstring(env, "db", "test", 0);
sp_setint(env, "db.test.compaction.cache", 4ULL * 1024 * 1024 * 1024);
sp_open(env);
void *db = sp_getobject(env, "db.test");
/* do transactions */
sp_destroy(env);