BaseDB

May 15, 2026 · View on GitHub


类在继承体系中的位置:

[BaseDB](./base_db.md)
├── [BaseES](./db_es/base_es.md)
│   ├── [JesES](./db_es/jes_es.md)
│   ├── [LocalES](./db_es/local_es.md)
│   └── [MemoryEs](./db_es/memory_es.md)
├── [BaseRedis](./db_redis/base_redis.md)
│   ├── [LocalRedis](./db_redis/local_redis.md)
│   └── [JimdbApRedis](./db_redis/jimdb_ap_redis.md)
└── [BaseVectorDB](./db_vector/base_vector_db.md)
    └── [VearchDB](./db_vector/vearch_db.md)

简介

BaseDB 是数据库服务的基类,提供通用的重试和错误处理功能。该类会自动为其子类的所有公共方法应用重试装饰器,通过可配置的重试策略确保数据库操作的健壮性。它为不同数据库类型实现可靠的数据库连接和操作提供了基础。

参数

参数类型 / 允许值默认值描述
无实例参数--BaseDB 是一个没有实例参数的基类

方法

方法协程 (async)返回值用途
try_decorator()Callable静态方法,为数据库操作创建重试装饰器
__init_subclass__()None类方法,在子类被创建时自动调用,自动应用重试装饰器

装饰器参数

参数类型 / 允许值默认值描述
max_retriesint1最大重试次数
delay_between_retriesfloat0.1重试之间的延迟时间(秒)