MongoEngine悲观锁实用程序
mongoEngineLock的Python项目详细描述
#悲观锁Mongo
MongoEngine的悲观锁实现,使用一个非常简单的逻辑
`灵感来自蒙古人和悲观锁的概念。`
阅读更多关于实现的信息[这里](https://medium.com/@abhishek.tamrakar/implementing-permistic-locks-in-mongodb-8f3fbe2ddfa9)
锁定。MongoDB中已经处理了锁定,不管是否足够,但它用独占的写锁锁定数据库,这是问题开始的时候。
目前,
因此,此实用程序针对基于集合的锁定机制,在数据库的应用程序中完全控制。
mongoenginelock import mongoenginelock的用法
```
,mongooktimeout
lock=mongoenginelock('<;db..name>;',poll=1,timeout=40,retries=15)
除e例外:
提高e
```
MongoEngineLock参数:
**客户端**:MongoEngine的连接信息。
**轮询**:重试时引入延迟的间隔。
**超时**:引入超时的间隔(秒)。
**重试**:超时前的重试次数。
#####类的实例只接受一个参数:
**entity**:锁或集合名称的所有者(如果数据库中要管理多个集合)。
misc
*如果数据库大小较大,请尝试使用较小的轮询间隔或基于执行查询所用时间的间隔。
*值得一提的是,超时或重试不应相互取代。
*使用适当的NTP服务器使您的计算机保持时间同步。
MongoEngine的悲观锁实现,使用一个非常简单的逻辑
`灵感来自蒙古人和悲观锁的概念。`
阅读更多关于实现的信息[这里](https://medium.com/@abhishek.tamrakar/implementing-permistic-locks-in-mongodb-8f3fbe2ddfa9)
锁定。MongoDB中已经处理了锁定,不管是否足够,但它用独占的写锁锁定数据库,这是问题开始的时候。
目前,
因此,此实用程序针对基于集合的锁定机制,在数据库的应用程序中完全控制。
mongoenginelock import mongoenginelock的用法
```
,mongooktimeout
lock=mongoenginelock('<;db..name>;',poll=1,timeout=40,retries=15)
除e例外:
提高e
```
MongoEngineLock参数:
**客户端**:MongoEngine的连接信息。
**轮询**:重试时引入延迟的间隔。
**超时**:引入超时的间隔(秒)。
**重试**:超时前的重试次数。
#####类的实例只接受一个参数:
**entity**:锁或集合名称的所有者(如果数据库中要管理多个集合)。
misc
*如果数据库大小较大,请尝试使用较小的轮询间隔或基于执行查询所用时间的间隔。
*值得一提的是,超时或重试不应相互取代。
*使用适当的NTP服务器使您的计算机保持时间同步。