# MyScale MyScale 是一款托管云数据库,将向量相似度搜索与结构化数据查询结合。开发者可以使用 SQL 条件、分析和连接操作,从嵌入向量及其元数据中检索匹配记录。 - Findings24: - 网站: - 价格: Freemium - 分类: 向量数据库 ## 什么是 MyScale? MyScale 是一款适用于需要同时进行向量相似度搜索和结构化数据查询的应用的云数据库。MyScale 基于 ClickHouse 构建,将嵌入向量与普通表列存储在同一数据库中,开发者可以将查询向量与 SQL 条件、分析和连接操作结合使用。 首先启动集群、创建表并导入数据。构建 MSTG 向量索引并确认其已就绪,然后在 SQL Workspace 中运行查询,或通过受支持的客户端连接应用。搜索会返回按向量距离排序的匹配行;SQL 条件可以根据标签、日期等字段进一步筛选结果。 ## MyScale 能做什么? ### 向量与结构化列统一存储 在同一数据库中将嵌入向量与元数据存储在一起。使用 SQL 查询这些字段,并将向量搜索结果与另一张表进行连接。 ### 基于索引的相似度检索 构建 MyScale 的 MSTG 向量索引,并提交查询向量以进行近邻检索。按向量距离对匹配记录排序,并将结果与元数据结合。 ### 筛选与文本搜索 将基于向量距离的排序与 SQL WHERE 条件结合使用。全文索引提供文本搜索选项,同时支持数据库的向量查询和结构化查询能力。 ### SQL Workspace 与应用客户端 导入 CSV、JSONEachRow 和 Parquet 等格式的数据,然后在 Web SQL Workspace 中查看结果。使用集群连接信息,通过 Python、Node.js、Go、JDBC 或 HTTPS 连接应用。 ## 使用场景 ### 为 AI 应用检索上下文 搜索存储的嵌入向量,查找应用可用作上下文的相关记录。返回的记录属于检索步骤;答案生成仍是应用工作流的一部分。 ### 按元数据条件搜索目录 在将结果限制为指定标签、日期或其他结构化字段的同时查找相似条目,并在同一条 SQL 查询中完成相似度排序和筛选。 ### 分析基于嵌入向量的数据集 使用文本、图像或其他数据的数值表示进行相似度查询,然后将匹配结果与结构化列和 SQL 分析结合。 ## 常见问题 ### 向量搜索需要提供什么? 将向量存储在表中,并向距离查询提供一个查询向量。构建索引后,MyScale 会返回相似记录及其距离。请选择适合应用所搜索数据的嵌入向量和相似度指标。 ### 关于 Development 集群,我需要了解什么? Development 支持一个集群,使用默认配置且不支持多个副本。连续七天没有活动会导致集群终止,并删除其中的全部数据。 ### 集群使用如何计费? 计费取决于 Pod 的使用时长及其类型、大小和副本配置。控制台的 Admin \> Billing 区域可用于切换计划、更新支付卡和查看发票。因此,在比较运营成本时,需要考虑计划选择和资源配置。 ### 可以调整 Standard 集群的大小吗? Standard 支持调整大小和副本数量,但集群大小只能增加。调整大小期间,单副本集群无法执行语句;多副本集群可以读取,但不能写入。调整副本数量时,扩缩容期间只能执行 SELECT 语句。 ### 如何连接应用? 使用控制台中的 SQL Workspace,或使用 Python、Node.js、Go、JDBC 或 HTTPS 客户端。集群列表中的 Connection Details 操作会提供端点和身份验证信息。导入数据或执行查询前,必须先启动集群。 ## 快速信息 - **产品**: 基于 ClickHouse 构建的托管云 SQL 和向量数据库 - **搜索输入**: 已存储的嵌入向量、查询向量和可选的 SQL 筛选条件 - **搜索输出**: 按排名排列的匹配行、距离和选定的表列 - **应用访问方式**: Python、Node.js、Go、JDBC、HTTPS 和 Web SQL Workspace - **Development 数据保留**: 连续七天无活动会触发集群终止和数据删除