mongodb的事务怎么解决

MongoDB适合做商城app数据库吗?

非常不推荐,mongo的话是文档型非关系型数据库,弱化了对象的概念,像这种大型的系统还是推荐mysql这种关系型数据库,mongo的话,你在使用的过程中,维护这些表的相互关系,时间上会花掉更多的时间。

创新互联公司专注于绥宁企业网站建设,响应式网站,购物商城网站建设。绥宁网站建设公司,为绥宁等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

个人认为,MongoDB不太适合用作商城APP的数据库:

能用是肯定能用的,但是不适合,开发过程中需要解决的问题会比较多且严峻;

单独只使用MongoDB是不适合的,可以用它解决一部分的问题,也就是关系型数据库和MongoDB配合着使用。

概括地说一下MongoDB是什么:它是一个基于分布式文件存储的非关系型数据库;我们常见的MySQL、Oracle都是关系型数据库,数据在关系型数据库中都是通过表的格式展现,可以看做二维表格;而MongoDB中的数据,类似于JSON格式(BSON)。

MongoDB除了性能上的优势之外,我认为最大的优点就是数据模式自由,如果你愿意的话,可以将任何数据都保存到同一张表中(MongoDB中叫做Collection,等同于关系型数据库中的Table);

比如像这样,一条客户信息,一条产品信息,两条毫无交集的数据,可以保存到同一个Collection中(比较极端的做法,实际使用的时候还是要区分开):

刚好最近接触的项目是一个商城项目并且使用了MongoDB数据库。

该商城系统使用MongoDB的目的是存储大量的商品信息,并且结合了搜索引擎lucene,以便于维护商品信息和进行查询。

说明商城系统使用MongoDB不是稀奇的事情。

一分钟了解MongoDB

MongoDB最大的特点是与MySQL等关系型数据库不同的是,他是基于分布式文件存储的数据库。它的存储的数据格式是最接近自然最面向对象的Json格式。

最重要的是,MongoDB,不支持复杂事务和连表查询。

请注意这一点也就意味着MongoDB的适用场景是有一定局限性的,如果你想要复杂连表查询和事务,那么MongoDB将做不到。

如果你是想维护单表信息并且做频繁得更新和查询,而且数据量增长指数很吓人,MongoDB非常适合。

宇文氏建议:

这也就意味着如果MongoDB用于电商系统,那么很可能作为其中的一个数据存储部分,多半会和MySQL等数据库联合使用。

关注“极客宇文氏”,一名有料的软件工程师。

首先,mongdb一个最大的缺点就是不能进行多表联合查询,也就是说像mysql等关系型数据库里面的join语法在mongdb是不存在的。所以说如果你想要的数据确保在一张表里就能查出来就还好,如果涉及到多表的话难道你想用各种for循环去实现表的联合查询吗?

而实际上商城系统还是比较复杂的,业务不可能用一张表来表达,肯定会涉及到多表查询,因此mongdb可以用在商城系统中的一环,但是不能用于全部。

到此,以上就是小编对于mongodb事务解决方案的问题就介绍到这了,希望这1点解答对大家有用。

本文标题:mongodb的事务怎么解决
新闻来源:http://www.36103.cn/qtweb/news21/20921.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联