4

我有一个 python 应用程序,它使用主数据访问数据库(PostgreSQL)以便在其中进行搜索 - 由搜索线程(一个 150 mb 数据库)完成。

每天有一次更新数据库的更新过程(删除并加载新表) - 在更新期间,搜索线程被阻塞,直到更新完成。

今天,它是在应用程序级别使用读写锁实现的。现在我们正在进入一个搜索进程,每个进程都在 docker 容器中运行

在新环境中实现此功能的最佳方式是什么?(使用分布式锁?数据库级别的显式锁定?...)

我看到了分布式锁的 Redis 实现,似乎它们是独占的而不是 RW。

4

0 回答 0