Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时使用MongoDB和关系数据库_Mongodb_Mysql_Transactions - Fatal编程技术网

同时使用MongoDB和关系数据库

同时使用MongoDB和关系数据库,mongodb,mysql,transactions,Mongodb,Mysql,Transactions,如何在数据库和数据库协同工作的环境中处理事务问题 我希望用于可伸缩性和事务。(交易在库存管理系统中使用,但产品信息存储在数据库中)有一个好消息:从Mongo 4.2版开始,多文档ACID交易现在是: 对于需要对多个文档(在单个或多个集合中)进行原子性读写的情况,MongoDB支持多文档事务 作为对您问题的一般性评论,在您的体系结构中有多个数据存储没有什么错。但是,请记住,对于单个逻辑事务/单元,需要Mongo和MySQL的业务操作,可能无法使其原子化。如果您属于这一类,那么您需要重新考虑数据库设

如何在数据库和数据库协同工作的环境中处理事务问题


我希望用于可伸缩性和事务。(交易在库存管理系统中使用,但产品信息存储在数据库中)

有一个好消息:从Mongo 4.2版开始,多文档ACID交易现在是:

对于需要对多个文档(在单个或多个集合中)进行原子性读写的情况,MongoDB支持多文档事务


作为对您问题的一般性评论,在您的体系结构中有多个数据存储没有什么错。但是,请记住,对于单个逻辑事务/单元,需要Mongo和MySQL的业务操作,可能无法使其原子化。如果您属于这一类,那么您需要重新考虑数据库设计,只需为每个业务操作使用一个数据库。

有一个好消息:从Mongo 4.2版开始,多文档ACID事务现在是:

对于需要对多个文档(在单个或多个集合中)进行原子性读写的情况,MongoDB支持多文档事务


作为对您问题的一般性评论,在您的体系结构中有多个数据存储没有什么错。但是,请记住,对于单个逻辑事务/单元,需要Mongo和MySQL的业务操作,可能无法使其原子化。如果您属于这一类,那么您需要重新考虑您的数据库设计,只需为每个业务操作使用一个数据库。

您所说的可伸缩性是什么意思?MySQL还提供了一个类似于MongoDB()的文档存储接口。也许您可以只使用一个数据库引擎,这不再是一个问题。免责声明:我是Node.js MySQL X DevAPI连接器的首席开发人员。@ruiquelhas非常感谢您的回答。可伸缩性意味着,在没有空字段的情况下向数据库中添加更多的产品类型。在关系数据库中,某些产品可能有空字段。服装和电子产品有不同的属性。你所说的可伸缩性是什么意思?MySQL还提供了一个类似于MongoDB()的文档存储接口。也许您可以只使用一个数据库引擎,这不再是一个问题。免责声明:我是Node.js MySQL X DevAPI连接器的首席开发人员。@ruiquelhas非常感谢您的回答。可伸缩性意味着,在没有空字段的情况下向数据库中添加更多的产品类型。在关系数据库中,某些产品可能有空字段。例如,服装和电子产品具有不同的属性。