Skip to main content

别再死磕 Milvus API 了!我们把这玩意儿搞成了 SQL 操作

在 AI 数据库领域,Milvus 是一个高性能的开源向量数据库,专为处理大规模向量数据和高效相似性搜索而设计,功能很好很强大。这些优点大家都清楚。所以今天我们就来点不一样的,喷一喷 Milvus 的缺点。

由于 Milvus API 调用的复杂性,对于刚接触的开发者来说,是有一定的学习成本的。比如翻 API 文档大半个小时,就想查个向量相似度;连个数据库还需要调 pymilvus.connect()。。。

我们团队被折磨三个月后老板终于霸气拍桌:把它 SQL 化!让 0 基础的程序猿也能直接上手!

然后,NineData 的 SQL 窗口(Milvus 版)就这么华丽丽地登场了。以前要各种查文档调 API 才能实现的操作,现在直接拿它当 MySQL 使唤。例如:

  • 以前插入向量数据:

    # 传统 API 写法
    curl -X POST http://localhost:19121/v1/entities \
    -H "Content-Type: application/json" \
    -d '{
    "collection_name": "products",
    "fields_data": [
    {
    "field_name": "id",
    "values": [1, 2]
    },
    {
    "field_name": "vec",
    "values": [
    [0.1, 0.2, 0.3, ..., 0.128], # 男士卫衣的 128 维向量
    [0.2, 0.3, 0.4, ..., 0.128] # 女士背包的 128 维向量
    ]
    }
    ]
    }'
  • 现在插入向量数据:

    -- 直接当 MySQL 用
    INSERT INTO products (id, vec)
    VALUES
    (1, EMBED('男士卫衣', 'text-embedding-v3', 128)),
    (2, EMBED('女士背包', 'text-embedding-v3', 128));

从此,你不再需要查 API 文档、不再需要背各种参数配置,直接用你烂熟于心的 SQL 就可以搞定 Milvus 的所有向量操作了。

你以为这就完事了?NoNoNo!NineData 能做的超出你的想象

能用 SQL 操作向量仅仅只是一个开始,结合 NineData 自身的能力,还可以做到这些事情:

  • 免密访问:组织内成员居然知道核心库的账号密码?是不是觉得删库跑路离你很远?NineData 提供的一站式能力,让所有成员登录平台即可访问数据库,彻底告别数据库裸奔。
  • 权限隔离:按人分配权限,谁能读能写,谁只能读,谁能删库,安排得明明白白,权限漏洞给你焊得死死的。
  • 操作审计:谁在深夜偷偷查工资单?操作记录一清二楚,追责目标明确。
  • API 兼容:不想用 SQL?没问题,NineData 同样支持原生 API 操作,完全可以当成官方 IDE 使用(无需在请求中加入认证信息,其他使用完全一致)。

实操演示

秒建向量表

iShot_2025-06-05_17.08.51

智能插入向量

iShot_2025-06-05_17.11.28

相似度查询

iShot_2025-06-06_10.09.53

终极暴击:免费☆ω☆

无论你是被 Milvus API 折磨到秃头的程序员,还是担心数据库安全的 CTO,立刻来 NineData 官网 体验既强大功能还多的 Milvus SQL 窗口。

NineData 还在不久前推出了永久免费的社区版本,除了免费,还可以在本地进行部署,无需再担忧内网数据源访问问题以及安全问题了(戳我)。


关于NineData

NineData 是新一代智能数据管理平台,提供数据库 DevOps、数据复制、数据库对比、备份恢复等数据库全生命周期服务,已获红杉资本等顶级机构投资,客户覆盖互联网、金融、房地产、制造业等关键领域。