-
Notifications
You must be signed in to change notification settings - Fork 18
Logical separation for stores #319
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
A good quality of life improvement would be getting a form of "schema" support for ahnlich. Today, we have a flat namespace:
- All stores exist in a single global namespace
- Store name: "embeddings", "user_vectors", "test_store"
- No organizational hierarchy
- No logical separation between different use cases
Example current usage
# All in same namespace
CREATESTORE user_embeddings DIMENSION 512
CREATESTORE product_embeddings DIMENSION 512
CREATESTORE test_embeddings DIMENSION 512
CREATESTORE dev_user_embeddings DIMENSION 512
Benefits of Schema Support
- Logical Organization. Gives room for multitenant applications, functional and environment separation
- Name collision prevention. Two teams cannot use
embeddingsas store name. - Bulk operations. We would be able to drop one entire schema without affecting the rest or list stores per schema
- In the future we can have access control where we grant permissions on a per-schema basis
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed