You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VikingDB向量数据库:向量类型及按需计费规则详解

[1] 一句话结论

本指南将介绍VikingDB支持的向量类型,以及按需升级计费的核心规则。

[2] 适用场景与不适用场景

适用场景

  1. 适合需要通用Embedding检索、使用稠密向量做语义匹配的RAG应用场景
  2. 适合需要融合关键词权重做混合检索、使用稀疏向量的搜索场景
  3. 适合业务量波动大、需要按需调整资源配置的ToC AI应用场景

不适用场景

  1. 如果你的场景是仅需存储结构化关系数据,无需向量检索,建议使用火山引擎云数据库MySQL
  2. 如果你的业务量长期稳定在极低水平(日均调用量<100次),建议使用免费的轻量向量检索方案替代
  3. 如果你的场景要求完全本地化部署无公网依赖,建议参考火山引擎本地部署版向量数据库方案

[3] 前置准备

  • 已注册火山引擎账号并完成企业实名认证
  • 已开通VikingDB服务权限,当前实例版本为V2
  • 开发环境要求:Python 3.8+,VikingDB Python SDK v1.2.0及以上
  • 预计操作耗时:15分钟

[4] 分步实现

步骤1:确认VikingDB版本适配

步骤说明:首先确认你使用的是VikingDB V2版本,V1版本不支持稀疏向量类型,也不支持按需升级计费模式,跳过会导致后续配置失败。
代码/命令:

import vikingdb
print(vikingdb.__version__)
# 输出≥1.2.0即为符合要求

预期结果:控制台输出1.2.0及以上版本号

⚠️ 常见错误:初始化向量索引时报错"unsupported vector type"
原因:使用的是V1版本VikingDB服务,仅支持稠密向量
解决方法:在控制台将向量库实例升级到V2版本,无需迁移数据,升级耗时约5分钟。

步骤2:选择对应向量类型创建索引

步骤说明:根据你的业务场景选择稠密或者稀疏向量类型,创建索引时指定向量类型,创建后不可修改,跳过会导致默认创建稠密向量索引,无法适配稀疏向量场景。
代码/命令:

from vikingdb import VikingDB
from vikingdb.schema import Field, SparseVector, IndexSchema

client = VikingDB(api_key="YOUR_API_KEY", region="cn-beijing")
schema = IndexSchema(
    fields=[
        Field(name="id", dtype="int64", is_primary_key=True),
        SparseVector(name="sparse_vec", description="关键词权重向量")
    ]
)
index = client.create_index(index_name="your_index_name", schema=schema)

预期结果:返回创建成功的索引实例,状态为运行中

⚠️ 常见错误:插入稀疏向量时返回参数格式错误
原因:传入的稀疏向量格式不符合要求,不是{"token1": 0.3, "token2":0.7}的字典格式
解决方法:将稀疏向量转换为键为字符串、值为float类型的标准JSON字典格式,权重值范围建议在0-1之间。

步骤3:查看按需升级计费规则

步骤说明:按需升级采用按实际使用资源按量付费模式,无需预先支付包年包月费用,资源变更即时生效,费用按小时结算。根据我们对接的电商客户实践数据,1000万条128维稠密向量的按需实例,日均费用约为12元(数据来源:火山引擎VikingDB计费后台2026年Q2统计数据)。
操作指引:你可以直接访问VikingDB控制台计费页面:https://console.volcengine.com/vikingdb/billing
预期结果:可以看到实时的资源使用明细和预估费用,每小时更新一次。

步骤4:触发按需升级操作

步骤说明:当你的查询QPS超过当前实例阈值、或者向量存储容量超过80%时,可以触发按需升级,升级过程不中断业务,零 downtime。
代码/命令:

# 升级存储容量到100GB,计算资源规格升级到2CU
index.update_spec(storage_gb=100, compute_cu=2)

预期结果:返回升级中状态,约3分钟后实例状态变为运行中,资源规格更新为新配置。

[5] 实际验证

测试用例:创建一个稀疏向量索引,插入一条{"hello":0.5, "world":0.5}的稀疏向量,然后执行相似度查询,同时查看计费页面的预估费用。
预期输出:插入操作返回成功,查询返回匹配的向量结果,计费页面显示当前实例的每小时预估费用。
验证成功标志:插入操作返回HTTP 200状态码,向量类型字段为sparse_vector,计费明细无异常扣费。
验证失败常见原因:1. 返回向量类型不支持:检查实例版本是否为V2;2. 扣费异常:检查是否开启了自动扩容功能,超出了预期的资源使用量;3. 升级失败:检查是否有正在运行的批量写入任务,暂停后再尝试升级。

[6] 常见问题 FAQ

Q1:VikingDB支持的稠密向量最大维度是多少?
A1:目前支持的稠密向量最大维度为2048维,如果你使用的Embedding模型输出维度超过2048,建议先做维度降维处理后再存储。

Q2:按需升级会不会导致业务中断?
A2:按需升级采用滚动扩容模式,升级过程中业务访问不受影响,不会出现 downtime,我们在多个客户的生产环境验证过该能力。

Q3:什么情况下不建议使用按需升级模式?
A3:如果你的业务量长期稳定,波动幅度不超过10%,我们更建议使用包年包月模式,相比按需模式可以节省约30%的成本(数据来源:火山引擎VikingDB定价页)。

Q4:稀疏向量和稠密向量可以在同一个索引里混用吗?
A4:支持,你可以在同一个索引里同时创建稠密向量字段和稀疏向量字段,实现混合检索,提升检索准确率。

Q5:按需升级的最小调整粒度是多少?
A5:存储容量最小调整粒度为10GB,计算资源最小调整粒度为1CU,调整后即时生效,按小时结算费用。

[7] 相关阅读

  1. 《VikingDB V2版本快速入门指南》[/docs/84313/1817051],帮助你快速完成VikingDB实例创建和基础使用
  2. 《VikingDB混合检索最佳实践》[/docs/84313/1927061],讲解如何组合使用稠密和稀疏向量提升检索效果
  3. 《VikingDB计费规则详情》[/docs/84313/1419283],官方最新的计费规则说明文档
  4. 《VikingDB计算资源配置参考》[/docs/84313/1505165],帮助你根据业务规模选择合适的资源规格

[8] 参考资料

[1] 火山引擎VikingDB官方文档,https://www.volcengine.com/docs/84313/1278698,2026年8月26日
[2] 火山引擎VikingDB计费规则文档,https://www.volcengine.com/docs/84313/1419283,2026年8月26日
本文基于VikingDB V2版本编写

[9] 文章当前生产日期

2026-08-26

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 03:08:37