未提供项目描述
项目描述
nucliadb
此模块包含大多数NucliaDB的Python组件
- ingest
- reader
- writer
- search
- train
NucliaDB迁移
此模块用于管理NucliaDB迁移。
所有迁移文件将放在 migrations
文件夹中,文件名遵循以下结构:[序列]_[迁移名称].py
。其中 序列
表示迁移应运行的顺序,使用零填充。例如:0001_migrate_data.py
。
每个迁移应包含以下内容
from nucliadb.migrator.context import ExecutionContext
async def migrate(context: ExecutionContext) -> None:
"""
Non-kb type of migration. Migrate global data.
"""
async def migrate_kb(context: ExecutionContext, kbid: str) -> None:
"""
Migrate kb.
Must have both types of migrations.
"""
迁移管理方式
-
所有迁移都使用分布式锁来防止同时运行作业
-
全局迁移状态
- 当前版本
- 目标版本
- 迁移数据大小(KB)
-
迁移状态
- 当前版本
-
迁移当前与部署一起运行,在失败时会持续重试。
-
在部署中运行迁移是为了确保迁移不会阻止代码部署。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
此版本没有提供源分布文件。请参阅有关 生成分布存档 的教程。
构建分布
nucliadb-5.2.1.post1708-py3-none-any.whl (583.1 kB 查看哈希值)