我想使用悲观锁将map reduce功能添加到grails应用程序中。我开始使用标准的grails插件将我的应用程序移植到mongodb,并失望地看到以下错误:
java.lang.UnsupportedOperationException: Datastore [org.grails.datastore.mapping.mongo.MongoCodecSession] does not support locking.
我已经研究了其他mongodb插件、dynamodb插件和couchdb插件,但是我没有看到任何明确的信息表明是否支持悲观锁定。如有任何建议,将不胜感激。
谢谢您!
更新:原来cassandra支持map reduce(我不知道)。根据cassandragrails插件文档,该插件支持“会话管理事务”。我相信这将支持悲观锁定。我将用我的发现更新这个问题。
1条答案
按热度按时间kgqe7b3p1#
我决定使用redis分布式锁插件添加我自己的悲观锁层来实现我自己的并发数据结构。这是一个有点痛苦,但它提供了改进的性能,并允许我使用任何后端gorm插件我选择。
希望这有助于一些人的设计决策。