2016 - 2024

感恩一路有你

elasticsearch 非结构化数据 MongoDB适合做商城app数据库吗?

浏览量:1670 时间:2023-05-05 12:58:16 作者:采采

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

首先,mongdb一个最大的缺点就是不能不能接受多表同盟网站查询,也就是说像mysql等关系型数据库里面的join语法在mongdb是不存在地的。因此说如果你是想的数据必须保证在三张表里就能查出来就而且,假如不属于到多表的话你以为你想用各种for循环去实现方法表的组织去查询吗?

而事实上购物系统应该都很紧张的,业务不可能用一张表来怎样表达,肯定会比较复杂到多表去查询,因此mongdb是可以用在商城系统中的一环,但没法主要是用于全部。

结构设计三原则?

架构设计三原则:

比较好原则

简单点原则

演化出原则

一、合适原则

架构设计的几个误区:

1.最不流行架构

微服务很火,是不是立即把带的多多的springmvc改成微服务架构?docker很火会不会立刻再次进入容器?

2.离弃一线大厂

我们在做电商,淘宝是一线大厂,要不要然后采用淘宝架构?开放源代码了消息队列中间件,我们社交的也再快速切换吧?

3.去追求大而全

我们与此同时业务展开攻击用户量会进阶马上,我们要兼容微服务扩展,要加入到消息队列,数据库主从,一并加入Elasticsearch都有利与后期网上查询,另外不断系统分布式部署,要参加docker来系统管理环境,日志管理要上kafka等等。

左右吧几点,的确都是错的,毕竟我们选型远离目标的最主要的矛盾,为我们奇特的业务场景,订制适合的系统架构,在用最流行的的架构,有什么判断我们业务特殊性?真接永远追随大厂还有没有考虑到我们团队的技术能力和有无真有能遇到大厂那种极端化场景?追求大而全是否是让不足的团队资源陷入疯狂无边的低产出工作上?架构应该是取和舍,不求哪个网站,不求很全,愿最合适。

二、简单的原则

紧张,就那样的话难度减少,不可控风险增强,尽量很简单,能系统方便理解,方便啊扩展,耦合度降低。很简单的确华指没有技术含量,反到很简单实现程序更为实惠,比花哨设计更能不适应系统一步步演变。

三、演化原则

罗马并非几天完工的,也并非一天的新出声的。我们要做高内聚低耦合设计,就是是为可扩展。但我们也要避过使用过度电脑设计,尽量的避免根本不绝对不会遇到的场景投入使用过度资源,设计应该是舍取,正经地方,集中资源做通常的事,接着参照未来的方向,不断地重新架构系统优化,也就会衍生出出都行吧本业务的工程。

架构 系统 业务 原则 数据库

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。