通过 SQL 快速体验向量搜索
seekdb 支持通过 SDK 或者 SQL 方式使用。本文介绍如何通过 SQL 快速体验向量搜索。
有关通过 SDK 使用 seekdb 的介绍,参见 通过 Python SDK 体验嵌入式 seekdb。
在本示例中,我们将进行以下操作:
- 部署服务器模式 seekdb。
- 连接到 seekdb。
- 创建数据库。
- 创建表并插入数据。
- 执行向量搜索。
- 清理环境。
部署模式
seekdb 提供了多种灵活的部署模式,从快速原型开发到支撑海量用户,全面满足您的应用需求。
-
嵌入式模式
seekdb 以轻量级库的形式嵌入您的应用,支持 pip 一键安装。适用于个人学习、快速原型开发,并可高效运行于多种端侧设备。
-
服务器模式
推荐用于测试及生产环境的部署模式,轻量易用,适合稳定高效地提供服务。
关于 seekdb 更详细和更全面的部署方式,参见 部署概述。
步骤一:部署服务器模式 seekdb
- CentOS/RHEL 系统
- Debian/Ubuntu 系统
- macOS 系统
- 容器环境
前提条件
-
您使用的环境是 RPM 平台系统,目前已验证支持的系统如下。
-
Anolis OS 8.X 版本(内核 Linux 4.19 版本及以上)
-
Anolis OS 23.X 版本(内核 Linux 6.6 版本及以上)
-
Centos Linux 7.X、9.X 版本(内核 Linux 4.19 版本及以上)
-
openEuler 22.03 和 24.03 版本(内核 Linux 5.10.0 版本及以上)
-
-
当前环境中 CPU 最低 要求 1 核。
-
当前环境中的可用内存最低要求 2G。
-
您环境中已安装 MySQL 客户端。
-
您使用的用户已具有执行 sudo 命令的权限。
-
您环境中已安装 jq 命令行工具,并正确配置了 systemd 作为系统和服务管理器。
快速部署 seekdb 环境
-
安装 seekdb。
curl -fsSL https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/seekdb/seekdb_install.sh | sudo bash -
启动 seekdb。
sudo systemctl start seekdb -
查看 seekdb 的启动状态。
sudo systemctl status seekdb当状态显示为
Service is ready时,表示 seekdb 已 正常启动。
前提条件
-
您使用的环境是 DEB 平台系统,目前已验证支持的系统如下。
- Debian 11、12 和 13 版本(内核 Linux 4.19 版本及以上)
- Ubuntu 20.04、22.04 和 24.04 版本(内核 Linux 4.19 版本及以上)
-
当前环境中 CPU 最低要求 1 核。
-
当前环境中的可用内存最低要求 2G。
-
您环境中已安装 MySQL 客户端。
-
您使用的用户已具有执行 sudo 命令的权限。
-
您环境中已安装 jq 命令行工具,并正确配置了 systemd 作为系统和服务管理器。
快速部署 seekdb 环境
-
添加 seekdb 镜像源。
echo "deb [trusted=yes] http:/mirrors.aliyun.com/oceanbase/community/stable/$(lsb_release -is | awk '{print tolower($0)}')/$(lsb_release -cs)/$(dpkg --print-architecture)/ ./" | tee /etc/apt/sources.list.d/oceanbase.list -
安装 seekdb。
sudo apt update
sudo apt install seekdb -
启动 seekdb。
sudo systemctl start seekdb -
查看 seekdb 的启动状态。
sudo systemctl status seekdb当状态显示为
Service is ready时,表示 seekdb 已正常启动。