草庐IT

TRANSACTIONS

全部标签

MongoDB react 模板事务

我在我的开源项目中使用mongodb已经一年多了,最近我决定尝试一下事务处理。在为使用事务的方法编写了一些测试后,我发现它们会抛出一些奇怪的异常,但我无法弄清楚问题出在哪里。所以我有一个使用自定义coroutinecontext和mutex的methoddelete:opensuspendfundelete(photoInfo:PhotoInfo):Boolean{returnwithContext(coroutineContext){return@withContextmutex.withLock{return@withLockdeletePhotoInternalInTransac

email - MongoDB多步事务问题

如果我们需要更新客户文档并在同一事务中发送电子邮件,确保自动完成此操作的最佳方法是什么?我们正在构建一个ecomm网站,我们需要此功能,因为当客户购买商品时,我们必须更新他们的订单历史记录并向他们发送电子邮件确认。在使用RDBMS数据库的Java中,我们可以通过简单地更新数据库并发送包含电子邮件内容和详细信息的JMS消息来轻松完成此操作;JDBC和JMS都支持分布式事务,因此如果出现问题都可以回滚,但MongoDB则不然。Mongo中有消息传递功能吗?我们考虑在Customer的orderHistory嵌入文档中使用标志“emailSentFlag”。下订单时,标志设置为false。然

mongodb - 使用 Neo4j jdbc 时如何获取 Node 对象?

我在我的项目中使用了neo4j-rest-binding,但是我遇到了一些交易问题,所以我想自己控制交易。我发现neo4j-jdbc是一个不错的选择,它听起来比google论坛文章中的neo4j-rest-binding更有优势。(https://groups.google.com/forum/#!topic/neo4j/4DG_R5Yh2BM)我使用neo4j-rest-binding进行查询,我可以将结果转换为Node对象。QueryResult>result=engine.query("MATCH(n)RETURNn")IteratornodeIter=result.to(Nod

mysql - MongoDB 中的 "Transactions "?

我知道这个问题已经被问死了,但我仍然没有找到任何我可以使用的东西。我正在使用MongoDB并正在寻找MySQL的事务等价物——基本上是任何让我在出现错误/失败时执行回滚的东西。我找到了this这有点接近我设计的事务系统,但是,评论表明执行系统的手动恢复是一个坏主意-我也同意。它不仅复杂,而且似乎遗漏了很多极端情况,并且并不总能保证完全成功的恢复。我没有严重依赖事务的应用程序——我们刚刚开始整合事务的整个概念,以确保数据库的ACID属性以防万一。MongoDB非常适合我的Meteor应用程序,但是,我仍然需要MySQL的事务。有friend建议在MongoDB下再加一层MySQL,把所有

mongodb - 为什么 Mongoid 中没有 "transaction"方法?

有些时候我们想保存一些彼此没有直接关系的对象。其中一个或多个可能会发生故障。如果没有“交易”策略,我们怎么能全存或全存呢? 最佳答案 因为Mongodb不支持事务。MongoDB为单个文档上的操作提供原子性。查看原因here和here. 关于mongodb-为什么Mongoid中没有"transaction"方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7977434/

sql-server - 是否可以使用非 ACID 数据库模拟分布式事务?

我们有一个将SQLServer2008与MongoDB结合使用的系统,使用后者提供大量临时报告功能。它们的交集不多,但在一两个地方它们确实需要一起工作。我总是有点担心交易的影响,但我认为如果应用程序首先执行Mongo工作,这并不是什么大问题,而且从技术上讲,不是那么大的问题交易偶尔会在中间失败。但是最近出现了一个错误,导致他们一直失败,虽然我已经修复了导致它的错误,但它让我意识到我无法修复它是多么令人讨厌只需在整个工作单元上抛出一个分布式事务。给定一个支持分布式事务的数据库(SQLServer2008)和另一个不真正支持任何ACID语义的数据库(MongoDB),有什么方法可以构建应用

mongodb - 如何使用 MongoDB 转移资金?

AccounthasembeddedTransactionsamount(positiveforreceivedtransactions,negativeforoutgoingtransactions)用户想要汇款。我们需要计算账户余额以检查是否有足够的钱。在伪代码中:send_money(amount)balance=sum(account'salltransactions)//MongoQuery1if(amount但是两个并发的mongo连接都通过查询1并继续进行查询2是不可能的吗?假设用户的余额为1,并且两个并发的值为1的汇款请求同时通过查询1并成功添加到交易中。实际上,用户最

mongodb - mongoose 模型无法访问正在进行的事务的连接

在我当前的express应用程序中,我想使用mongodb多文档事务的新功能。首先指出我如何连接和处理模型很重要我的app.js(服务器)首先使用db.connect()连接到数据库。我需要我的db.index文件中的所有模型。由于模型将使用相同的Mongoose引用启动,我假设future不同route模型的需求指向已连接和相同的连接。如果我对这些假设有任何错误,请纠正我。我将连接引用保存在状态对象中,并在以后的事务需要时返回它./db/index.tsconstfs=require('fs');constpath=require('path');constmongoose=requ

mongodb - 没有交易怎么活?

大多数流行的NoSQL数据库(MongoDB、RethinkDB)都不支持ACID事务。如今,它们在不同系统的开发人员中非常流行。问题是:没有事务如何保证数据的一致性?我认为数据一致性是生产中的主要内容之一。我错了吗?也许有一些技术可以恢复数据的一致性?我想在我的项目中使用RethinkDB,但我害怕错过交易。 最佳答案 我对RethinkDB了解不多,所以这个答案主要基于MongoDB。虽然MongoDB不能同时提供对多个文档的原子操作,但它确实保证了影响一个文档的单个操作的原子性。这意味着当一个查询更改同一文档的多个字段时,您可

mongodb - 如果事务中止,则在数据库中创建记录(MongoDB.Driver 和 .NETCore)

有人试过在.NetCore中使用事务吗?我试过了,但无法正常工作。我的设置:Mongo4(3节点副本集)VisualStudio2017MongoDB.Driver2.7.0.Net核心2.0。控制台应用我正在按照说明进行操作:https://docs.mongodb.com/manual/core/transactions/问题是每次都会在数据库中创建新文档(如果我中止事务,如果我提交事务,......)我也尝试过直接在数据库上使用事务并且它们有效,我也尝试过使用NodeJS并且它们也有效。也许驱动程序有错误,我不知道我做错了什么。代码:usingSystem;usingMongoD