API Availability
Zilliz Cloud operates slightly differently from Milvus in order to provide a better user experience. This article aims to clarify the differences between the two platforms in terms of APIs.
If you are planning to migrate from Milvus to Zilliz Cloud, you may need to make some necessary changes to your legacy code.
Scenario-specific privileges
The table below compares API availability across service tiers. Note that the API availability for the Bring Your Own Cloud (BYOC) solution is consistent with that of the Standard and Enterprise tiers.
Category | API | Console | Free | Serverless | Dedicated / BYOC |
|---|---|---|---|---|---|
Alias | alterAlias() | ✘ | ✘ | ✘ | ✘ |
createAlias() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
dropAlias() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
describeAlias() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
listAliases() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
Authentication | createCredential() | ✔︎ | ✘ | ✘ | ✘ |
deleteCredential() | ✔︎ | ✘ | ✘ | ✘ | |
listCredUsers() | ✔︎ | ✘ | ✘ | ✘ | |
updateCredential() | ✔︎ | ✘ | ✘ | ✘ | |
BulkInsert | bulkInsert() | ✔︎ | ✘ | ✘ | ✘ |
getBulkInsertState() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
listBulkInsertTasks() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
Collection | getCollectionStatistics() | ✘ | ✔︎ | ✔︎ | ✔︎ |
createCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
describeCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
dropCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
alterCollectionProperties() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
getLoadingProgress() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
getPersistentSgementInfo() | ✘ | ✘ | ✘ | ✘ | |
getQuerySegmentInfo() | ✘ | ✘ | ✘ | ✘ | |
getReplicas() | ✘ | ✘ | ✘ | ✘ | |
insert() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
loadCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
releaseCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
showCollections() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
getLoadState() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
renameCollection() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
upsert() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
Database | ListDatabases | ✔︎ | ✘ | ✘ | ✔︎ |
DropDatabase | ✔︎ | ✘ | ✘ | ✔︎ | |
CreateDatabase | ✔︎ | ✘ | ✘ | ✔︎ | |
Index | createIndex() | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
describeIndex() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
dropIndex() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
getIndexBuildProgress() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
getIndexState() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
Management | getCompactionState() | ✘ | ✔︎ | ✔︎ | ✔︎ |
getCompactionStateWithPlan() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
getFlushState() | ✘ | ✘ | ✘ | ✘ | |
getMetrics() | ✘ | ✘ | ✘ | ✘ | |
loadBalance() | ✘ | ✘ | ✘ | ✘ | |
manualCompact() | ✘ | ✘ | ✘ | ✔︎ | |
Partition | createPartition() | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
dropPartition() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
getPartitionStatistics() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
hasPartiotion() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
loadPartitions() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
releasePartitions() | ✘ | ✔︎ | ✔︎ | ✔︎ | |
showPartitions() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
Search & Query | search() | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
query() | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
Role-based access control (RBAC) | addUserToRole() | ✔︎ | ✘ | ✘ | ✔︎ |
createRole() | ✔︎ | ✘ | ✘ | ✔︎ | |
dropRole() | ✔︎ | ✘ | ✘ | ✔︎ | |
grantRolePrivilege() | ✔︎ | ✘ | ✘ | ✘ | |
removeUserFromRole() | ✔︎ | ✘ | ✘ | ✔︎ | |
revokeRolePrivilege() | ✔︎ | ✘ | ✘ | ✘ | |
selectGrantForRole() | ✔︎ | ✘ | ✘ | ✔︎ | |
selectGrantForRoleAndObject() | ✔︎ | ✘ | ✘ | ✔︎ | |
selectRole() | ✔︎ | ✘ | ✘ | ✔︎ | |
selectUser() | ✔︎ | ✘ | ✘ | ✔︎ | |
grantPrivilegeV2() | ✔︎ | ✘ | ✘ | ✔︎ | |
revokePrivilegeV2 | ✔︎ | ✘ | ✘ | ✔︎ | |
System | getVersion() | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
checkHealth() | ✘ | ✔︎ | ✔︎ | ✔︎ |