added more to readme

This commit is contained in:
elee 2022-03-18 00:26:11 -05:00
parent 171c27ddf1
commit 0701feeb17
2 changed files with 9 additions and 4 deletions

View file

@ -109,11 +109,11 @@ func (store *ArangodbStore) connection(uris []string, user string, pass string,
}); err != nil {
return err
}
if _, _, err = store.collection.EnsurePersistentIndex(ctx, []string{"directory"},
&driver.EnsurePersistentIndexOptions{Name: "IDX_directory"}); err != nil {
return err
}
if _, _, err = store.collection.EnsureTTLIndex(ctx, "ttl", 1,
&driver.EnsureTTLIndexOptions{Name: "IDX_TTL"}); err != nil {
return err
@ -291,8 +291,8 @@ func (store *ArangodbStore) DeleteEntry(ctx context.Context, fullpath util.FullP
}
func (store *ArangodbStore) DeleteFolderChildren(ctx context.Context, fullpath util.FullPath) error {
query := ""
query = fmt.Sprintf(`for d in files filter starts_with(d.directory, "%s") remove d._key in files`,
var query string
query = query + fmt.Sprintf(`filter starts_with(d.directory, "%s") remove d._key in files`,
strings.Join(strings.Split(string(fullpath), "/"), ","),
string(fullpath),
)

View file

@ -44,4 +44,9 @@ should there be one collection per bucket? would make deleting a bucket instant
arangodb uses rocksdb in the background, so i am assuming things run in log time
i am not sure how the prefix query scales compared to the recursive calls that some other stores do for folder deletion
might need to change that
might need to change that.
ok, so if https://www.arangodb.com/docs/stable/indexing-index-basics.html#persistent-index is correct
it should be log time to the number of files in the directory
and constant time if you have full directory + file