通过 Python SDK 体验嵌入式 seekdb
本示例以 Linux 环境为例演示如何通过 pyseekdb(OceanBase 提供的 Python 客户端)快速体验嵌入式 seekdb。
除了 Linux 系统之外,也支持在 macOS 和 Windows 系统下使用 pyseekdb,但是当前仅支持使用服务器模式的 seekdb。有关 macOS 和 Windows 系统下的使用介绍,参见 pyseekdb 快速开始。
在本示例中,我们将进行以下操作:
- 部署 pyseekdb 和 嵌入式 seekdb。
- 连接 seekdb 并创建数据库。
- 连接到数据库并创建带有 Embedding Functions 的 collection。
- 使用 documents 添加数据(会自动生成 vectors)。
- 执行混合搜索(会自动生成 vectors)并打印查询结果。
- 清理环境。
背景信息
pyseekdb
pyseekdb 是 OceanBase 提供的 Python 客户端。实现了基于一套 API 接口,提供三种数据库连接模式,支持连接到嵌入式模式的 seekdb、服务器模式的 seekdb 和 OceanBase 数据库。
安装此客户端,会同时安装嵌入式模式的 seekdb,使您可以直接连接到嵌入式 seekdb 执行创建数据库等操作。或者选择远程连接到已经部署好的服务器模式的 seekdb 或者 OceanBase 数据库。
seekdb 部署模式
seekdb 提供了多种灵活的部署模式,从快速原型开发到支撑海量用户,全面满足您的应用需求。
-
嵌入式模式
seekdb 以轻量级库的形式嵌入您的应用,支持 pip 一键安装。适用于个人学习、快速原型开发,并可高效运行于多种端侧设备。
-
服务器模式
推荐用于测试及生产环境的部署模式,轻量易用,适合稳定高效地提供服务。
有关服务器模式的使用方式,参见 通过 SQL 快速体验服务器模式 seekdb。
步骤一:安装 pyseekdb 并部署嵌入式 seekdb
前提条件
请确保您的环境需要满足以下要求:
- 操作系统:Linux(glibc >= 2.28)
- Python 版本:Python 3.11 及之后版本
- 系统架构:x86_64,aarch64
安装
使用 pip 安装,会自动识别默认的 Python 版本和平台。
pip install pyseekdb
如果您的 pip 版本比较低,请先升级 pip 后再安装。
pip install --upgrade pip
安装 pyseekdb 的同时也会安装嵌入式模式的 seekdb,使您可以直接连接到嵌入式 seekdb 执行创建数据库等操作。