跳转到主要内容

未提供项目描述

项目描述

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)
  • 迁移状态

    • 当前版本
  • 迁移当前与部署一起运行,在失败时会持续重试。

  • 在部署中运行迁移是为了确保迁移不会阻止代码部署。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

此版本没有提供源分布文件。请参阅有关 生成分布存档 的教程。

构建分布

nucliadb-5.2.1.post1708-py3-none-any.whl (583.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面