void *db = sp_getobject(env, "db.test");
int rc = sp_open(env);
if (rc == -1)
goto error;
/* set */
uint64_t i = 0;
uint64_t k = 0;
uint32_t param1 = 100000;
uint32_t values = 1500;
for (i = 0; i <= param1; i++) {
void *tx = sp_begin(env);
uint64_t uid = i;
for (k = 0; k <= values; k++) {
void *o = sp_document(db);
char value[48];
sprintf(value, "%d", (int)k);
sp_setstring(o, "uid", &uid, sizeof(uid));
sp_setstring(o, "tm", &k, sizeof(k));
sp_setstring(o, "value", &value, sizeof(value));
rc = sp_set(tx, o);
if (rc == -1)
goto error;
}
sp_commit(tx);
}
/* finish work */
sp_destroy(env);
return 0;
error:;
int size;
char *error = sp_getstring(env, "sophia.error", &size);
printf("error: %s\n", error);
free(error);
sp_destroy(env);
return 1;
}